当前位置: 首页 > wzjs >正文

织梦 调用网站地址网站内容和备案不一

织梦 调用网站地址,网站内容和备案不一,海南建设网网站,深圳市建设银行网站策略设计模式概述策略模式(Strategy Pattern)属于行为型设计模式,允许在运行时动态选择算法或行为。它将算法封装成独立的类,使得它们可以相互替换,而不会影响客户端代码。核心组件1. 策略接口(Strategy In…

策略设计模式概述

策略模式(Strategy Pattern)属于行为型设计模式,允许在运行时动态选择算法或行为。它将算法封装成独立的类,使得它们可以相互替换,而不会影响客户端代码。

核心组件

1. 策略接口(Strategy Interface)
定义所有具体策略的通用接口,声明算法的方法。

public interface PaymentStrategy {void pay(int amount);
}

2. 具体策略类(Concrete Strategies)
实现策略接口,提供具体的算法实现。

public class CreditCardPayment implements PaymentStrategy {@Overridepublic void pay(int amount) {System.out.println("Paid " + amount + " via Credit Card");}
}public class PayPalPayment implements PaymentStrategy {@Overridepublic void pay(int amount) {System.out.println("Paid " + amount + " via PayPal");}
}

3. 上下文类(Context)
持有策略对象的引用,并提供方法调用策略的算法。

public class PaymentContext {private PaymentStrategy strategy;public PaymentContext(PaymentStrategy strategy) {this.strategy = strategy;}public void executePayment(int amount) {strategy.pay(amount);}
}

使用示例

public class Main {public static void main(String[] args) {PaymentContext context = new PaymentContext(new CreditCardPayment());context.executePayment(100);  // 输出: Paid 100 via Credit Cardcontext = new PaymentContext(new PayPalPayment());context.executePayment(200);  // 输出: Paid 200 via PayPal}
}

优势

  • 开闭原则:无需修改上下文即可扩展新策略。
  • 消除条件语句:避免复杂的if-elseswitch逻辑。
  • 动态切换:运行时灵活更换算法。

适用场景

  • 需要多种算法变体,且希望客户端代码与算法解耦。
  • 算法需要频繁切换或扩展。
  • 隐藏算法实现细节,仅暴露接口。

注意事项

  • 策略类数量过多时可能增加系统复杂度。
  • 客户端需了解不同策略的差异以选择合适的实现。

文章转载自:

http://BwVVewPs.zbmcz.cn
http://KEYv9RMh.zbmcz.cn
http://hLfYUgkF.zbmcz.cn
http://iylGzcXt.zbmcz.cn
http://0iCck78o.zbmcz.cn
http://yFZkk8oE.zbmcz.cn
http://8J3eSMVl.zbmcz.cn
http://TvLp1sw1.zbmcz.cn
http://7etljATm.zbmcz.cn
http://xqMWYpIQ.zbmcz.cn
http://askd6XiS.zbmcz.cn
http://1gBbPJfS.zbmcz.cn
http://VYNnhnMa.zbmcz.cn
http://fxcAgBHR.zbmcz.cn
http://eusi42PO.zbmcz.cn
http://I7CnfEpU.zbmcz.cn
http://CaU9VuUn.zbmcz.cn
http://tyUM8O7Z.zbmcz.cn
http://UKTyWj6Y.zbmcz.cn
http://33frYEJx.zbmcz.cn
http://gGkgcNKJ.zbmcz.cn
http://wwFheAMQ.zbmcz.cn
http://NgvRJFCq.zbmcz.cn
http://2kJqQnDf.zbmcz.cn
http://ASWn5vKr.zbmcz.cn
http://2kiE0P9j.zbmcz.cn
http://27bMNA0H.zbmcz.cn
http://jFEQKZBv.zbmcz.cn
http://jwPNSiM2.zbmcz.cn
http://5NOdBj0d.zbmcz.cn
http://www.dtcms.com/wzjs/631557.html

相关文章:

  • 有关大数据的网站及网址谷歌优化师是做什么的
  • 长沙企业建站系统网络运维服务平台
  • 网站定制开发费用多少php网站开发手机绑定
  • 网站开发了解客户需求希尔顿酒店网站建设的优点
  • 网站建设中合作加盟的作用如何充实网站内容
  • 大连 网站建设全国被执行人名单查询
  • 成都装修公司一览表河北百度seo关键词排名
  • 做网站电子版报价模板精简wordpress头部信息
  • 做网站怎么样引流网站建设 昆明邦凯网络
  • 广州中新知识城开发建设网站第八章 电子商务网站建设课件
  • 公司网站怎么做推广网站备案收录下降
  • 电子商务网站建设与管理的理解摄影设计说明200字
  • 湛江网站建设费用模仿淘宝网站
  • 线在科技成都网站推广公司郴州网络营销推广
  • 网站开发中效率较高的编程语言seo点击软件手机
  • 如何与网站管理员联系合肥市建设网站
  • 制作网站的技术wordpress商业主题
  • 先做个在线电影网站该怎么做做超链接网站的代码
  • 建设网站时候应该注意哪些同城信息小程序源码
  • 北京网站开发设计杭州seook优屏网络
  • 网站建设培训内容公司做网站比较好的平台
  • 讨债公司 做网站企业网站免费建设
  • 常熟做网站优化百度上如何做企业网站
  • 免费绘画素材网站个人免费网站怎么建设
  • wap网站空间重庆横幅制作
  • 一个网站做两个语言模板可以吗外贸响应式网站建设
  • 分析企业营销型网站建设的可能性知名网络公司
  • 阿里巴巴如何做网站wordpress页面内容设计
  • 建筑工程网上申报南沙seo培训
  • 汕头企业自助建站七牛上传wordpress