什么是设计模式
国外前辈说的好:“每一个模式描述了一个在我们周围不断重复发生的问题及该问题的解决方案的核心。这样我们就能一次次使用该方案而不必做重复劳动。”
一般来说,一个模式有四个基本要素:
- 模式名称
- 问题。描述了应该在何时使用模式。
- 解决方案。描述了设计的组成成分,它们间的相互关系及各自的职责和协作方式。
- 效果。描述了模式应用的效果及使用模式应权衡的问题。
我们根据两条准则对模式进行分类。第一是目的准则,即模式是用来完成什么工作的。这样可以分为创建型、结构型(处理类或对象的组合)、行为型(对类或对象怎样交互和分配职责进行描述)。
第二是范围准则,指定模式主要用于类还是对象。类模式处理类和子类之间的关系,这些关系通过继承建立,是静态的。对象模式处理对象间的关系,这些关系是动态可变的。