第十一章行为型模式详解.ppt

模板方法模式 模式结构 模板方法模式包含如下角色: AbstractClass: 抽象类 ConcreteClass: 具体子类 策略模式 模式结构 策略模式 模式分析 策略模式是一个比较容易理解和使用的设计模式,策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。 策略模式通常把一个系列的算法封装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。 策略模式 模式实现 不使用策略模式的代码: public class Context{ …… public void algorithm(String type) { ...... if(type == strategyA) { //算法A } else if(type == strategyB) { //算法B } else if(type == strategyC) { //算法C } ...... } …… } 策略模式 模式实现 重构之后的抽象策略类:

文档评论(0)

1亿VIP精品文档

相关文档