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

什么语言做网站最好wordpress wp

什么语言做网站最好,wordpress wp,冬青街 做网站,网站专题建设1. 什么是策略模式 策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户端,客户端中的具体实现只需要了解上下文类。 2. 由什么组成 策略接口&…

1. 什么是策略模式

策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户端,客户端中的具体实现只需要了解上下文类。

2. 由什么组成

  1. 策略接口(Strategy):定义所有支持的算法的公共接口,也就抽象接口
  2. 具体策略类(Concrete Strategy):实现策略接口的具体算法
  3. 上下文类(Context):持有一个策略对象的引用,通过策略接口与具体策略交互

3. 怎么实现

// 1. 策略接口
interface PaymentStrategy {void pay(int amount);
}// 2. 具体策略类
class CreditCardPayment implements PaymentStrategy {private String cardNumber;public CreditCardPayment(String cardNumber) {this.cardNumber = cardNumber;}@Overridepublic void pay(int amount) {System.out.println("使用信用卡支付 " + amount + " 元,卡号:" + cardNumber);}
}class AlipayPayment implements PaymentStrategy {private String account;public AlipayPayment(String account) {this.account = account;}@Overridepublic void pay(int amount) {System.out.println("使用支付宝支付 " + amount + " 元,账户:" + account);}
}// 3. 上下文类
class ShoppingCart {private PaymentStrategy paymentStrategy;public void setPaymentStrategy(PaymentStrategy strategy) {this.paymentStrategy = strategy;}public void checkout(int amount) {paymentStrategy.pay(amount);}
}// 4. 客户端使用
public class Client {public static void main(String[] args) {ShoppingCart cart = new ShoppingCart();// 使用信用卡支付cart.setPaymentStrategy(new CreditCardPayment("1234-5678-9012-3456"));cart.checkout(1000);// 切换为支付宝支付cart.setPaymentStrategy(new AlipayPayment("example@alipay.com"));cart.checkout(500);}
}

4. 应用的场景

比较常见的支付业务,需要根据具体的选择具体的支付方式

商品的不同折扣策略

压缩工具的压缩算法的选择

游戏角色的不同攻击策略

5. 优点和缺点

5.1. 优点

  • 松耦合:策略模式将不同的策略封装在独立的类中,与上下文对象解耦,增加了代码的灵活性和可维护性。
  • 易于扩展:可以通过添加新的策略类来扩展系统的功能,无需修改现有代码。
  • 符合开闭原则:对于新的策略,无需修改上下文对象,只需要实现新的策略接口即可

5.2. 缺点

  • 类数量增多:每个具体策略都需要一个独立的类,如果策略较多,将导致类的数量增加。
  • 上层必须知道所有策略类:客户端必须知道有哪些策略,并选择合适的策略进行使用,也就是说客户端必须对策略有一个详细的了解。
http://www.dtcms.com/a/447359.html

相关文章:

  • 上海网站设计与制作深圳网络营销推广公司
  • 陕西专业网站开发多少钱微信公众号怎么开通免费
  • 张家港做网站的公司展厅设计培训
  • 网站标题怎么做响应式中文网站模板
  • 巴中建设厅网站电话美篇app怎么制作
  • 衡水网站设计公司哪家专业html简单广告代码
  • 网站开发女生工资手机wap网页
  • 广州建设集团网站黑龙江企业网站设计团队
  • 帝国cms网站地图xmlphotoshopcc
  • 网站建设策划怎么谈深圳广告公司画册设计
  • 做ppt的兼职网站有哪些海外分销平台
  • 微商城网站开发视频小程序注册方法
  • 上海市网站建设公司优秀的h5案例
  • 网站开发实例及研究网站同步到新浪微博
  • 网站建设价格山东济南兴田德润什么活动新增病例最新消息
  • 建设网站都需要哪些资料喀什网站建设百度推广
  • 河东苏州网站建设正能量网站不用下载直接进入
  • wordpress插件途径用仿网站做优化有效果吗
  • 怎么建造个人网站公众号版面设计创意
  • 企业网站备案教程中国外贸论坛
  • 外国网站的浏览器下载适合美工的网站
  • 物联网对企业网站建设的要求品质商城网站建设
  • 做网站什么空间比较好全国私人订制平台
  • 网站建设 媒体广告东莞知名企业排名
  • B树、B+树、B*树深度探索与解析:为什么数据库青睐于它们?
  • 做电子商务网站需要什么手续四川营销型网站建设公司
  • wordpress拉哈尔滨企业网站seo
  • 做网站 毕业设计wordpress重装密码
  • 公司网站设计的公司网站的建设多少钱
  • 【AI4S】基于分子图像与分子描述符的药物筛选预测模型