概念
概念
概念
概念
设计模式(Design Pattern)是对那些普遍存在(反复出现)的各种问题,所提出的解决方案;
设计模式并不是一种固定的公式,而是一种思想,是一种解决问题的思路;恰当的使用设计模式是为了可以实现代码的复用和提高可维护性。
关键要素
模式名称、问题、解决方案和效果。
- 模式名称(Pattern Name)通过一两个词来描述模式的问题、解决方案和效果,以便更好地理解模式并方便开发人员之间的交流,绝大多数模式都是根据其功能或模式结构来命名的(GoF设计模式中没有一个模式用人名命名,);
- 问题(Problem)描述了应该在何时使用模式,它包含了设计中存在的问题以及问题存在的原因;
- 解决方案(Solution)描述了一个设计模式的组成成分,以及这些组成成分之间的相互关系,各自的职责和协作方式,通常解决方案通过UML类图和核心代码来进行描述;
- 效果(Consequences)描述了模式的优缺点以及在使用模式时应权衡的问题。
用途分类
创建型(Creational),结构型(Structural) 和 行为型(Behavioral)。
- 创建型模式主要用于描述如何创建对象;
- 结构型模式主要用于描述如何实现类或对象的组合;
- 行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。
也可根据某个模式主要是用于处理类之间的关系还是对象之间的关系,设计模式还可以分为类模式和对象模式
本文由作者按照 CC BY 4.0 进行授权