THUSAGroup课程编号:74100152软件体系结构(2)软件体系结构的风格与模式覃征教授SoftwareArchitecture建筑模式ChristopherAlexander,TheTimelessWayofBuilding,p247,1979每个模式是一个由三部分组成的规则,表达了特定环境、问题和解(solution)之间的关系
作为现实世界的一个成分,每个模式表达了下列三者之间的一种关系:特定环境,在该环境中反复出现的力(forces)的系统,以及协调这些力的某种空间排列
作为语言的一个成分,每个模式是一条指令,展示了这种空间排列如何被一再重复使用,目的是协调同特定环境相关的力的系统
简单地说,模式既是存在于现实世界中的事物,又是告诉我们如何以及何时创造该事物的规则
模式既是过程,又是事物;既是活生生的事物的描述,又是创造该事物的过程的描述
软件体系结构的构建模式软件体系结构的特点之一就是抽象出了很多常见的系统构建模式,这些模式(或者说结构风格)是系统设计人员多年工作经验的总结
软件体系结构风格和模式的概念软件体系结构风格(ArchitecturalStyle)一种体系结构风格以结构组织模式定义了一个系统家族关于构件和连接件类型的术语;一组约束对它们组合方式的规定;一个或多个语义模型,规定了如何从各成分的特性决定系统整体特性概括地说,一种软件体系结构风格刻划一个具有共享结构和语义的系统家族软件体系结构模式(ArchitecturalPattern)一种软件体系结构模式是对某个具体环境下问题的结构性解决方法体系结构风格模式系统中的词汇目前尚不完善每个风格可以视为一组构件的集合,以及构件间的交互(连接器)构件(Components)+连接器(Connectors)E
C/S结构中•构件:Client,Server•连接器:C/