面向模式的软件架构

本文为《面向模式的软件架构——模式系统(卷1)》的读书笔记

模式

什么是模式

软件体系结构的模式描述了一个出现在特定设计语境中的特殊的再现设计问题,并为其解决方案提供了一个充分验证的通用图式。解决方案图式通过描述其组成组件、它们的责任和相互关系以及它们的协作方式来具体指定。

说人话:针对重复出现的问题,而设计的有效且有足够通用性的特定解决方案。

模式的组成

语境:问题在哪个场景出现
问题:在那个语境中出现的再现问题
解决方案:已被证实的问题的解决方案

模式分类

体系结构模式

表示软件系统的基本结构化组织图式。它提供一套预定义的子系统,规定它们的职责,并包含用于组织它们之间关系的规则和指南。

如:MVC就是体系结构模式最著名的例子之一。

设计模式

用设计模式描述软件体系结构的子系统以及它们之间的关系

惯用法(idiom)

针对编程语言的底层模式。惯用法描述如何使用给定语言的特征来实现组件的特殊方面或它们之间的关系

模式间关系

大模式集成组件和关系,模式中的单个组件和关系可以用更小的模式来描述。

参考资料