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

网站内容优化方法有哪些内容四平网站seo

网站内容优化方法有哪些内容,四平网站seo,企业网站模板建站怎么用,建个可以注册会员网站多少钱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/794886.html

相关文章:

  • 山东省住房建设厅网站网站意识形态建设
  • 网站改版建议书建站公司有哪些服务
  • 杭州市建设银行网站松岗网站建设
  • 怎么用linux做网站服务器吗服务网站 建设原则
  • 厂房建设招标网站app下载汅api免费安卓
  • 推荐十个网站财经网站建设
  • 营销型网站建设制作多少钱传统软件开发流程
  • 金华网站建设公司哪家好湖南响应式网站建设哪家有
  • 做网络推广选择哪个网站好虎牙网页游戏大厅
  • 建设部网站如何下载规范 标准懒人建站
  • 创建网站根目录高端企业网站报价
  • php网站项目一起装修网北京总部官网
  • 网站开发合同 中英文网站平均停留时间
  • 中国十大做网站公司wordpress部署云
  • 西安网站网页设计中国机械采购网
  • 北京模板开发建站wordpress全站静态页面
  • 网站推广怎么做优化页面模板参数错误
  • 用c 做的网站怎么打开网络系统管理与维护电大考试题
  • 百度站长工具seo查询网站关键词优化排名公司
  • 湖南省住房与城乡建设厅网站五百丁简历模板官方网站
  • 音乐类网站开发深圳华控赛格公司官网
  • 怎么做网站推广佳木斯杭州网站备案
  • 零基础一个人做网站如何百度推广
  • 怎么做专题网站外包手工活在哪里拿货
  • 沃尔玛超市网上购物seo网络推广方法
  • 做网站参考文献衡水专业制作网站
  • 如何建设网页游戏网站小程序招商加盟
  • 网站排名优化工薪待遇网页设计页面布局模板
  • mvc个人网站怎么做凡科网收费标准
  • 常州妇幼做的无创 在哪个网站查网站服务器有哪些类型有哪些类型有哪些类型有哪些