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

帮网站做诚信证书可靠吗资源链接搜索引擎

帮网站做诚信证书可靠吗,资源链接搜索引擎,网站建设网站推广,网站设计的研究方法Java 策略模式(Strategy Pattern)详解 🧠 什么是策略模式? 策略模式是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换。策略模式让算法独立于使用它的客…

Java 策略模式(Strategy Pattern)详解

🧠 什么是策略模式?

策略模式是一种行为型设计模式,它定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换。策略模式让算法独立于使用它的客户端独立变化。


🎯 使用场景

  • 多种算法或行为频繁切换
  • 避免冗长的 if-elseswitch 语句
  • 希望将行为的选择交由客户端决定

🏗️ 模式结构

  • Context(上下文):维护一个对策略对象的引用
  • Strategy(抽象策略类):定义所有支持的算法的公共接口
  • ConcreteStrategy(具体策略类):实现具体的算法

✅ 示例:支付策略

策略接口(Strategy)

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

具体策略(ConcreteStrategy)

public class CreditCardPayment implements PaymentStrategy {private String cardNumber;public CreditCardPayment(String cardNumber) {this.cardNumber = cardNumber;}@Overridepublic void pay(int amount) {System.out.println("使用信用卡支付 " + amount + " 元,卡号:" + cardNumber);}
}public class WeChatPayment implements PaymentStrategy {@Overridepublic void pay(int amount) {System.out.println("使用微信支付 " + amount + " 元");}
}

上下文类(Context)

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

客户端调用

public class Client {public static void main(String[] args) {PaymentContext context = new PaymentContext();context.setStrategy(new CreditCardPayment("1234-5678-9876"));context.executePayment(500);context.setStrategy(new WeChatPayment());context.executePayment(300);}
}

✅ 优点

  • 避免大量条件语句
  • 易于扩展新策略,符合开闭原则
  • 提高算法或行为的灵活性

⚠️ 缺点

  • 增加了类的数量
  • 客户端必须了解所有策略,才能选择合适的

🧩 使用建议

当你有多种行为变化的情况,并希望通过多态将它们分开处理时,策略模式是一个很优雅的选择。

http://www.dtcms.com/wzjs/419255.html

相关文章:

  • vs做网站好不好百度广告推广收费标准
  • 网站开发用什么框架好无锡网站建设seo
  • 做网站都需要哪些知识国际军事新闻今日头条
  • 网站管理运营网络营销渠道有哪些
  • 租用网站的服务器免费建站
  • 怎么做网站标题优化网站怎么优化
  • 网站前台模板设计百度网页入口
  • 用手机做服务器做网站央视网新闻
  • 深圳响应式网站建设百度资源提交
  • 永年网站建设集客营销软件官方网站
  • 电子工程网介绍搜索引擎网站优化推广
  • 网站建设开发语言和使用工具企业seo职位
  • 域名换了网站需要备案么石家庄seo按天扣费
  • html购物网站怎么做成都网站搜索排名优化公司
  • 安装wordpress前出现500 错误百度网站怎样优化排名
  • 浦东网站建设百度快照推广有效果吗
  • 未央免费做网站免费代码网站
  • 网站设计一个页多少钱html+css网页制作成品
  • 如何优化网站打开速度常见的系统优化软件
  • 学校营销型网站建设网络seo是什么意思
  • 网站欢迎页面设计快速排名推荐
  • 邢台网站制作费用百度资源共享链接分享组
  • 网站开发软件有哪些百度快照怎么发布
  • wordpress页眉页脚金华seo全网营销
  • 怎么申请网址怎么用武汉整站seo数据上云
  • 网站建设费用会计科目百度公司招聘2022年最新招聘
  • 哪些网站是jsp做的seo到底是做什么的
  • 开了外网网站打不开yahoo搜索引擎
  • 怎么选择做网站的公司厦门seo俱乐部
  • 建设银行的网站为什么登不上cpu优化软件