策略模式
2016-10-08 19:16:15 0 举报
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。这种类型的设计模式属于对象行为模式。在策略模式中,一个类的行为或其算法可以在运行时更改。 策略模式的优点是提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族,恰当使用继承可以把公共的代码移到父类里面,从而避免代码重复。 策略模式的缺点是每一个策略都需要一个类来表示,会产生很多的代理类,增加了系统的复杂度。