适合使用策略模式的情景
(1)一个类定义了多种行文, 并且这些行为在这个类的方法中以多个条件语句的形式出现, 那么可以使用策略模式避免在类中使用大量的条件语句。
(2)程序的主要类(相当于上下文角色)不希望暴露复杂的, 与算法相关的数据结构,那么可以使用策略模式封装算法,即将算法分别封装到具体策略中。
(3)需要使用一个算法的不同实体。
(1)一个类定义了多种行文, 并且这些行为在这个类的方法中以多个条件语句的形式出现, 那么可以使用策略模式避免在类中使用大量的条件语句。
(2)程序的主要类(相当于上下文角色)不希望暴露复杂的, 与算法相关的数据结构,那么可以使用策略模式封装算法,即将算法分别封装到具体策略中。
(3)需要使用一个算法的不同实体。