重庆玖玺国际做网站网站建设和管理情况调查表

张小明 2025/12/31 17:34:24
重庆玖玺国际做网站,网站建设和管理情况调查表,什么是品牌设计,wordpress注册发邮箱验证码策略模式详解什么是策略模式#xff1f;核心机制现实类比策略模式的优势典型应用场景1. 电商促销系统2. 支付系统实际应用示例电商订单处理图像处理应用策略模式详解 什么是策略模式#xff1f; 策略模式是一种行为设计模式#xff0c;其核心思想是#xff1a;定义一系列…策略模式详解什么是策略模式核心机制现实类比策略模式的优势典型应用场景1. 电商促销系统2. 支付系统实际应用示例电商订单处理图像处理应用策略模式详解什么是策略模式策略模式是一种行为设计模式其核心思想是定义一系列算法将每一个算法都封装起来并使它们可以相互替换。策略模式让算法独立于使用它的客户端而变化。核心机制策略模式的实现包含以下关键组件策略接口(Strategy Interface)定义所有支持的算法或行为的公共接口具体策略类(Concrete Strategies)实现策略接口的具体算法类上下文类(Context)持有一个策略对象的引用并通过策略接口与之交互现实类比以导航系统为例Context我们的出行行为Strategy Interface导航算法接口Concrete StrategiesFastestRouteStrategy时间最短策略ShortestRouteStrategy距离最短策略AvoidHighwayStrategy避开高速策略ScenicRouteStrategy风景路线策略策略模式的优势完美遵循开闭原则新增策略时只需添加新类无需修改现有代码例如电商系统新增会员日双倍积分策略时只需创建DoublePointsStrategy类算法独立与解耦每个策略类封装特定算法可独立测试和维护例如支付策略可单独测试微信支付、支付宝支付的业务逻辑消除条件语句将复杂的条件分支转换为对象组合例如替代支付方式选择的switch-case结构// 传统方式switch(paymentType){caseALIPAY:processAlipay();break;caseWECHAT:processWechat();break;// ...}// 策略模式paymentStrategy.pay(amount);运行时灵活性可在程序运行时动态切换策略例如根据网络状况切换图片加载策略高质量/省流量典型应用场景1. 电商促销系统策略接口publicinterfacePromotionStrategy{doublecalculatePrice(doubleoriginalPrice);}具体策略实现满减策略publicclassCashRebateStrategyimplementsPromotionStrategy{privatedoublecondition;// 满减条件如300privatedoublerebate;// 减免金额如50OverridepublicdoublecalculatePrice(doubleoriginalPrice){returnoriginalPricecondition?originalPrice-rebate:originalPrice;}}折扣策略publicclassDiscountStrategyimplementsPromotionStrategy{privatedoublediscountRate;// 折扣率如0.9OverridepublicdoublecalculatePrice(doubleoriginalPrice){returnoriginalPrice*discountRate;}}无优惠策略publicclassNoPromotionStrategyimplementsPromotionStrategy{OverridepublicdoublecalculatePrice(doubleoriginalPrice){returnoriginalPrice;}}上下文使用publicclassPromotionContext{privatePromotionStrategystrategy;publicvoidsetStrategy(PromotionStrategystrategy){this.strategystrategy;}publicdoubleexecuteStrategy(doubleoriginalPrice){returnstrategy.calculatePrice(originalPrice);}}2. 支付系统策略接口publicinterfacePaymentStrategy{voidpay(doubleamount);}具体支付实现支付宝支付publicclassAliPayStrategyimplementsPaymentStrategy{Overridepublicvoidpay(doubleamount){// 调用支付宝SDKSystem.out.println(使用支付宝支付amount元);}}微信支付publicclassWeChatPayStrategyimplementsPaymentStrategy{Overridepublicvoidpay(doubleamount){// 调用微信支付APISystem.out.println(使用微信支付amount元);}}银行卡支付publicclassCardPayStrategyimplementsPaymentStrategy{privateStringcardNumber;privateStringcvv;publicCardPayStrategy(StringcardNumber,Stringcvv){this.cardNumbercardNumber;this.cvvcvv;}Overridepublicvoidpay(doubleamount){// 银行卡支付逻辑System.out.println(使用银行卡cardNumber.substring(cardNumber.length()-4)支付amount元);}}支付服务上下文publicclassPaymentService{privatePaymentStrategypaymentStrategy;publicvoidsetPaymentStrategy(PaymentStrategystrategy){this.paymentStrategystrategy;}publicvoidprocessPayment(doubleamount){paymentStrategy.pay(amount);}}实际应用示例电商订单处理// 创建支付上下文PaymentServicepaymentServicenewPaymentService();// 用户选择支付宝支付paymentService.setPaymentStrategy(newAliPayStrategy());paymentService.processPayment(100.00);// 促销活动切换PromotionContextpromotionContextnewPromotionContext();promotionContext.setStrategy(newCashRebateStrategy(300,50));doublefinalPricepromotionContext.executeStrategy(350.00);// 返回300.00图像处理应用// 图像压缩策略interfaceCompressionStrategy{voidcompress(Imageimage);}classJPEGCompressionimplementsCompressionStrategy{privateintquality;publicJPEGCompression(intquality){this.qualityquality;}Overridepublicvoidcompress(Imageimage){// JPEG压缩逻辑}}classPNGCompressionimplementsCompressionStrategy{Overridepublicvoidcompress(Imageimage){// PNG无损压缩}}// 根据用户选择应用不同压缩策略CompressionStrategystrategyuserWantsLossless?newPNGCompression():newJPEGCompression(80);strategy.compress(userImage);
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

a市最牛的网站免费刷推广链接的网站

5个核心技巧:快速解决Faiss HNSW索引精度不足的终极优化指南 【免费下载链接】faiss A library for efficient similarity search and clustering of dense vectors. 项目地址: https://gitcode.com/GitHub_Trending/fa/faiss 为什么你的向量检索总是漏掉关键…

张小明 2025/12/28 16:10:01 网站建设

什么网页可以做网站Wordpress搜索指定页面内容

Test-Agent终极指南:5步搭建AI智能测试平台 【免费下载链接】Test-Agent 项目地址: https://gitcode.com/gh_mirrors/te/Test-Agent 在当前软件测试领域,AI智能测试平台正在革命性地改变传统测试方式。Test-Agent作为一款开源的AI测试助手&#…

张小明 2025/12/29 6:28:41 网站建设

怎么提升网站排名目前流行的网站开发工具

战双帕弥什自动化助手MAA_Punish:让游戏回归乐趣的智能管家 【免费下载链接】MAA_Punish 战双帕弥什每日任务自动化 | Assistant For Punishing Gray Raven 项目地址: https://gitcode.com/gh_mirrors/ma/MAA_Punish 还在为每天重复的日常任务感到疲惫吗&…

张小明 2025/12/29 14:18:46 网站建设

网站推广方案中评价效果是指天津代理注册公司

如何快速解锁付费内容:Bypass Paywalls Clean完整使用指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字化信息时代,优质内容往往被付费墙层层保护&am…

张小明 2025/12/29 10:52:53 网站建设

织梦网站转移服务器wordpress分类目录样式模板

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 制作一个交互式学习页面,通过动画演示SSL/TLS握手过程,重点说明:1) 证书链如何工作 2) 常见错误原因图解 3) 分步解决向导。要求包含&#xff1a…

张小明 2025/12/29 18:09:34 网站建设

安庆商务网站建设濮阳网站建设熊掌网络

macOS iSCSI 网络存储扩展方案:释放苹果电脑无限存储潜能 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator 想要突破Mac本地硬盘容量限制?macOS iSCSI Initiator正是你寻…

张小明 2025/12/29 22:38:33 网站建设