策略设计模式是一种对接口与子类这种结构进行的一次上下文封装的模式,避免了多条件的判断,扩展容易,算法可以自由灵活切换。
这里其实最 主要的就是一个封装提供了一个统一的访问入口,并且可以对这个封装的内部改变传入策略对象来改变上下文对象的执行策略(行为)。
上面那种是针对策略的数量是变化的情况,当我们的策略是固定的个数,这个时候我们可以使用策略枚举模式来设计我们的策略模式。
策略设计模式是一种对接口与子类这种结构进行的一次上下文封装的模式,避免了多条件的判断,扩展容易,算法可以自由灵活切换。
这里其实最 主要的就是一个封装提供了一个统一的访问入口,并且可以对这个封装的内部改变传入策略对象来改变上下文对象的执行策略(行为)。
上面那种是针对策略的数量是变化的情况,当我们的策略是固定的个数,这个时候我们可以使用策略枚举模式来设计我们的策略模式。