策略模式
2016-06-27 00:21:56 0 举报
策略模式是一种行为设计模式,它将一系列算法封装成独立的类并使它们可以相互替换。策略模式使得算法可以独立于使用它的客户端而变化。这种类型的设计模式属于对象的行为模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变的上下文对象。策略模式的优点是提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族,恰当使用继承可以把公共的代码移到父类里面,从而避免代码重复。策略模式的缺点是每一个具体策略都需要一个类来表示,会产生很多的代理类,增加系统的复杂度。