软件体系结构-设计模式概述

设计模式定义

设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。

设计模式:

  • 一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结
  • 是一种用于对软件系统中不断重现的设计问题的解决方案进行文档化的技术
  • 是一种共享专家设计经验的技术

设计模式的目的:为了可重用代码、让代码更容易被他人理解、提高代码可靠性

设计模式基本要素:模式名称、问题、解决方案、效果

设计模式分类

根据目的,分为:创建型、结构型、行为型:

  • 创建型模式用于创建对象
  • 结构型模式用于处理类或对象的组合
  • 行为型模式用于描述类或对象如何交互和怎么分配职责

根据范围可分为类模式和对象模式