本内容来自《设计模式解析 第二版 修订版》
Strategy模式:
1)定义:
定义一系列的算法(通常功能相似),把它们一个个封装起来。在使用时,可以根据所处上下文,使用不同的业务规则或者算法。
2)作用:
Strategy模式使算法可独立于使用它的对象而变化。
3)实现:
(1)定义一个基类,其尽量只包含变化的部分;
(2)尽量使用“聚集”代替“继承”。
(以上两点和设计两大原则一致)
本内容来自《设计模式解析 第二版 修订版》
Strategy模式:
1)定义:
定义一系列的算法(通常功能相似),把它们一个个封装起来。在使用时,可以根据所处上下文,使用不同的业务规则或者算法。
2)作用:
Strategy模式使算法可独立于使用它的对象而变化。
3)实现:
(1)定义一个基类,其尽量只包含变化的部分;
(2)尽量使用“聚集”代替“继承”。
(以上两点和设计两大原则一致)