策略模式
2017-03-29 19:55:29 0 举报
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立的类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它们的客户端。策略模式的主要优点是提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族,恰当使用继承可以把公共的代码移到父类里面,从而避免代码重复。策略模式的缺点是每一个策略都需要一个类来表示,会产生很多的代理类,增加系统的复杂度。