策略模式(Stragedy)

简介

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

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

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

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

类图

相关推荐
gjh120816 小时前
设计模式:工厂方法模式和策略模式
设计模式·工厂方法模式·策略模式
liang899919 小时前
设计模式之策略模式(Strategy)
设计模式·策略模式
修道-032320 小时前
【JAVA】二、设计模式之策略模式
java·设计模式·策略模式
Jack黄从零学c++2 天前
设计模式——策略模式(c++)
c++·设计模式·策略模式
南城花随雪。3 天前
Spring框架之策略模式 (Strategy Pattern)
java·spring·策略模式
Fre丸子_3 天前
设计者模式之策略模式
c++·策略模式
超越不平凡3 天前
Spring Plugin与策略模式:打造动态可扩展的应用
spring·策略模式·spring plugin
G皮T4 天前
【设计模式】行为型模式(二):策略模式、命令模式
java·设计模式·策略模式·命令模式·command·strategy
7年老菜鸡6 天前
策略模式(C++)三分钟读懂
c++·qt·策略模式
也无晴也无风雨7 天前
代码中的设计模式-策略模式
设计模式·bash·策略模式