什么是设计模式

设计模式使人们可以更加简单方便地复用成功的设计和体系结构。

将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。

基本要素

一般而言,一个模式有四个基本要素:

  1. 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。
  2. 问题(problem) 描述了应该在何时使用模式。
  3. 解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。
  4. 效果(consequences) 描述了模式应用的效果及使用模式应权衡的问题。

设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。