一、简介
1、名称:策略模式或政策模式。
2、定义:定义一系列的算法,把他们一个个封装起来,并且使它们可互相替换。本模式使得算法可独立于使用它的客户而变化。
二、参与者
1、Strategy(抽象策略类)
——定义所有支持算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法。
2、ConcreteStrategy(具体策略类)
——以Strategy接口实现某具体算法。
3、Context(上下文、应用场景)
——用一个ConcreteStrategy对象来配置。
——维护一个对Strategy对象的引用。
——可定义一个接口来让Strategy访问它的数据。
三、参考文档
百度:http://baike.baidu.com/view/2141079.htm
博客:http://blog.csdn.net/chenglinhust/article/details/7931792