设计模式(读书笔记)

策略模式:Java设计模式(刘伟)P406:其实就是以定义一些独立的类来封装不同的算法, 每一个类封装一种具体的算法, 在这里, 每一个封装算法的类我们都可以称之为一种策略(Strategy),在环境类(需要使用算法的类)中维持一个对抽象策略类的引用实例, 用于定义所采用的策略,在使用的时候可以通过注入的方式传入一个具体的策略对象(HeadFirst:使用构造函数注入,刘伟:使用的是set方法注入)。

下面两张图是HeadFirst中的截图,使用的是构造函数注入的。
设计模式(读书笔记)
设计模式(读书笔记)