策略模式本质是:分离算法,选择实现
通俗来讲:策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。
策略模式的优点:
- 开闭原则;
- 避免使用多重条件转移语句;
- 提高了算法的保密性和安全性:可使用策略模式以避免暴露复杂的,与算法相关的数据结构。
策略模式体现了面向对象程序设计中非常重要的两个原则:
- 封装变化的概念。
- 编程中使用接口,而不是使用的是具体的实现类(面向接口编程)。


策略模式本质是:分离算法,选择实现
通俗来讲:策略模式对应于解决某一个问题的一个算法族,允许用户从该算法族中任选一个算法解决某一问题,同时可以方便的更换算法或者增加新的算法。并且由客户端决定调用哪个算法。
策略模式的优点:
策略模式体现了面向对象程序设计中非常重要的两个原则:

