策略模式
2016-07-26 本文已影响86人
程序亦非猿
策略模式
定义了算法族,分别封装起来,让它们之间可以相互转换,此模式让算法的变化独立于使用算法的客户。
其实就是利用多态的特性,使用面向接口的编程方式来做。
特点:
- 定义算法族
- 分别封装
- 算法可以相互替代
- 可以动态切换算法
策略模式通常通过定义 一个Interface
,再写不同的实现类去实现的。
体现的设计原则: 开闭原则,针对接口编程
定义了算法族,分别封装起来,让它们之间可以相互转换,此模式让算法的变化独立于使用算法的客户。
其实就是利用多态的特性,使用面向接口的编程方式来做。
特点:
策略模式通常通过定义 一个Interface
,再写不同的实现类去实现的。
体现的设计原则: 开闭原则,针对接口编程