一、模式的构成
每个模式由三个基础部分图式组成:语境、问题、解决方案。
语境:问题出现的场景。
问题:在那个语境中出现的再现问题。
解决方案:已被证实的问题的解决方案。
模式全体提供了一个“智力工具箱”来帮助你构造满足应用程序的功能需求和非功能需求的软件。
二、模式的分类
模式类型 |
含义 |
关注点 |
软件开发活动 |
体系结构模式 |
表示软件系统的基本结构化组织图式。它提供了一套预定义的子系统,规定它们的职责,并包含用于组织它们之间关系的规则和指南。 |
系统的总体结构 大规模的模式 |
大粒度设计
|
设计模式 |
提供了一个用于细化软件系统的饿子系统或组件,或它们之间关系的图式。它描述通信组件的公共再现结构,通信组件可以解决特定语境中的一个一般设计问题。 |
软件体系结构的子系统,以及它们之间的关系。 中等规模的模式 |
整个设计阶段 |
惯用法 |
具体针对一种编程语言的低层模式。惯用法描述如何使用给定语言的特征来实现组件的特殊方面或它们之间的关系。 |
关注设计和实现方面 最低层模式 |
实现阶段 |
三、描述模式的模版