策略模式在编程中使用接口,而不是对接口的实现
面向接口的编程
- 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换
- 策略模式使这些算法在客户端调用它们的时候能够互不影响地变化
- 策略模式的用意是针对一组算法,将每一个算 法封装到具有共同接口的独立的类中,从而使 得它们可以相互替换。
- 策略模式使得算法可以在不影响到客户端的情 况下发生变化。使用策略模式可以把行为和环 境分割开来。
- 环境类负责维持和查询行为类,各种算法则在 具体策略中提供。由于算法和环境独立开来, 算法的修改都不会影响环境和客户端
- 对策略对象定义一个公共接口。
- 编写策略类,该类实现了上面的公共接口
- 在使用策略对象的类中保存一个对策略对 象的引用。
- 在使用策略对象的类中,实现对策略对象 的set和get方法(注入)或者使用构造方法完成赋值
策略模式(strategy)
原文:https://www.cnblogs.com/lhh666/p/11367973.html