week03- 总结
模板方法模式
他是一种“类的行为模式”
“基类负责算法的轮廓和框架;
子类负责算法的具体实现
基于“继承”的模板方法比“组合”更容易实现
策略模式
它是一种“对象的行为模式”
它通过组合的方式来实现扩展
组合模式
是一种对象的结构模式
装饰器模式
是一种对象的结构模式
在不改变对客户端的接口的前提下
扩展现有对象的功能
装饰器模式也被笼统地成为包装器;适配器也被称为包装器,区别在于适配器是转换成另一个接口,而装饰器总是保持接口不变。
装饰器和模板方法、策略模式比较
装饰器保持对象的功能不变,扩展其外围的功能
模板方法和策略模式则保持算法的框架不变,而扩展其内部的实现
装饰器和继承比较:
都可以用来扩展对象的功能;
但装饰器是动态的,继承是静态的;
装饰器可以任意组合(但是也使装饰器更复杂)
版权声明: 本文为 InfoQ 作者【seki】的原创文章。
原文链接:【http://xie.infoq.cn/article/051fd2359579b10fc1ddfa825】。文章转载请联系作者。
评论