策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
C雨后彩虹13 小时前
行为模式-策略模式
java·设计模式·策略模式
hqxstudying2 天前
Java行为型模式---策略模式
java·开发语言·建造者模式·适配器模式·策略模式
万粉变现经纪人2 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘tkinter’问题
python·beautifulsoup·pandas·pip·策略模式·httpx·scipy
小诸葛的博客2 天前
mac电脑无法阅读runc源码
macos·策略模式
归云鹤2 天前
设计模式二:策略模式 (Strategy Pattern)
设计模式·策略模式
极光雨雨5 天前
【设计模式】策略模式(政策(Policy)模式)
设计模式·bash·策略模式
流星先生!7 天前
策略模式实现
策略模式
小小寂寞的城8 天前
JAVA策略模式demo【设计模式系列】
java·设计模式·策略模式
来自宇宙的曹先生8 天前
使用策略模式 + 自动注册机制来构建旅游点评系统的搜索模块
旅游·策略模式
花好月圆春祺夏安10 天前
基于odoo17的设计模式详解---策略模式
设计模式·策略模式