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

建设网站 系统占用空间微信推广平台哪里找

建设网站 系统占用空间,微信推广平台哪里找,网站推广每天必做的流程,网站建设用什么软件好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/wzjs/75974.html

相关文章:

  • html5 中文网站模板软文广告投放平台
  • php动态网站开发基本流程重庆关键词快速排名
  • 石家庄热搜seo 优化案例
  • 公司做网站的费用用途写什么一个网站的seo优化有哪些
  • 网站开发信息文档天津seo标准
  • 网站封装网站运营公司
  • 网站设计咨询网站淘宝权重查询入口
  • 自己可以做类似淘宝客网站吗数据分析网官网
  • 企业做网站的目的是什么站长统计app软件下载2021
  • 一般做个网站多少钱免费的个人网站怎么做
  • 繁体中文网站 怎么做培训网
  • 用wordpress教程视频广告网站建设网站排名优化
  • 提供网站制作公司电话软文范例大全1000字
  • 泽库县公司网站建设大数据智能营销系统
  • 网站程序代码百度推广工作好干吗
  • 展示用网站模板免费下载最有效的恶意点击
  • 常德网站设计字答科技色盲测试图数字
  • 9夜夜做新郎网站seo辅助优化工具
  • 怎么制作弹幕网站人脉推广app
  • 学院网站建设小程序开发框架
  • php动态网站开发选择题企业网站建设的流程
  • 用dw做网站的代码营销网络推广
  • 网页制作工具教程seo包年服务
  • wordpress 关键词排名湖南seo优化哪家好
  • 2019销售网站开发与设计现状软文写手
  • 网站策划岗位职责优秀网页设计
  • 网站排名优化怎么弄搜索关键词然后排名怎样提升
  • wordpress设置谷歌验证北京百度搜索排名优化
  • 有人看免费的视频吗重庆网站页面优化
  • c2c电子商务网站定制开发在线注册免费域名