学习设计模式-作用
在面向对象软件设计过程中针对特定问题的简介而优雅的解决方案。设计模式捕获了随时间进化和发展的问题的求解方法。
一个模式有四个其他要素:
- 模式名称:帮助记忆
- 问题:在什么时候,什么地方使用模式
- 解决方案:描述了设计的组成成分,他们之间的相关关系及各自的责任和协助方式。
- 效果:描述了模式应用的效果及使用模式应权衡的问题
总体结构
- 创建型模式与对象的创建有关;
- 创建型类模式将对象的部分创建工作延迟到子类,
- 创建型对象模式则将它延迟到另一个对象中
- 结构型模式处理类或者对象的组合;
- 结构型类模型使用继承机制来组合类
- 结构型对象模式则描述对象的组装方式
- 行为型模式对类或者对象怎么交互和怎么分配责任进行描述。
- 行为型类模式使用继承描述算法和控制流
- 行为型对象模式则描述一组对象怎么协作完成单个对象所无法完成的任务