[设计模式]策略模式

一、简介

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

posted @ 2012-10-22 11:43  随风飘落的雨滴  阅读(132)  评论(0编辑  收藏  举报