策略模式(Strategy)结构图
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
策略类,定义所有支持的算法公共接口
Strategy
+ algorithmInterface()
ConcreteStrategyC
Context上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用
具体策略类,封装了具体的算法或行为,继承于Strategy
Context
+ ContextInterface()
ConcreteStrategyA
ConcreteStrategyB