策略模式
定义了 算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化 独立于 使用算法的客户。
UML
组件,其中Context类持有Strategy的引用,ConcreteStrategy实现Strategy接口:
- Context环境类
- Strategy抽象策略类
- ConcreteStrategy具体策略类.
定义了 算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化 独立于 使用算法的客户。
组件,其中Context类持有Strategy的引用,ConcreteStrategy实现Strategy接口: