策略模式(Stragedy)

简介

策略模式将策略(方法)与实体类相分离,使用聚合/组合替代继承。

思想:少用耦合性高的继承,尽量用聚合/组合来代替。

优点:将策略独立于实体类,策略的实现更加灵活,易于理解扩展,切换。可以避免多if else的情况。

缺点:每一个策略会对应于一个策略类,会导致类的数目增多。

类图

相关推荐
小小寂寞的城12 小时前
JAVA策略模式demo【设计模式系列】
java·设计模式·策略模式
来自宇宙的曹先生18 小时前
使用策略模式 + 自动注册机制来构建旅游点评系统的搜索模块
旅游·策略模式
花好月圆春祺夏安3 天前
基于odoo17的设计模式详解---策略模式
设计模式·策略模式
佛祖让我来巡山3 天前
【工厂和策略设计模式妙用】解决接口选择与多重if-else 问题
设计模式·策略模式·工厂模式
刘某某.4 天前
使用工厂模式和策略模式实现布隆过滤器
策略模式
牛奶咖啡137 天前
学习设计模式《十六》——策略模式
学习·设计模式·策略模式·认识策略模式·策略模式的优缺点·何时选用策略模式·策略模式的使用示例
勤奋的知更鸟8 天前
Java 编程之策略模式详解
java·设计模式·策略模式
FreeBuf_8 天前
朝鲜APT组织使用Nim语言恶意软件对macOS发起隐秘Web3与加密货币攻击
macos·web3·策略模式
暮乘白帝过重山8 天前
设计模式篇:灵活多变的策略模式
设计模式·策略模式
GodKeyNet8 天前
设计模式-策略模式
设计模式·策略模式