设计模式学习总结
设计模式
定义
每一种模式都描述了一种问题的通用解决方案设计模式是一种可重复使用的解决方案
四个部分:
名称
待解问题
解决方案
结论
分类
从功能分:
创建模式
结构模式
行为模式
从方式分:
类模式
对象模式
单例模式
保证一个类产生单一示例可以减少实例频繁创建和销毁带来的资源消耗当有多个用户使用时便于进行统一控制
适配器模式
系统需要使用现有的类,而这个类的接口与我们所需要的不同
模式与重构
Junit 中的设计模式
策略模式
通过抽象类或者接口定义策略,由具体的类实现。Eclipse 在运行 JUnit 的时候也是一种策略模式。
模板方法模式
在基类里定义方法,在基类里实现。在基类里定义流程。
组合模式
是一种对象的结构模式,可以组合基于同一个基类的对象
装饰器模式
是一种对象的结构模式,可以扩展基于同一个基类的对象,其构造函数必定包含一个同一个基类的对象
VS 模板方法模式和策略模式
保持对象功能不变,扩展其外围功能模板方法和策略模式则保持算法的框架不变,而扩展其内部实现
VS 继承
都可以扩展对象的功能装饰器是动态的,继承是静态的装饰器可以任意组合
版权声明: 本文为 InfoQ 作者【qihuajun】的原创文章。
原文链接:【http://xie.infoq.cn/article/4ba4dfbe070eadf9a2eb85a24】。文章转载请联系作者。
评论