软件架构模式的种类
在做软件架构设计时架构模式是一个系统的高层次策略,涉及到大尺度的组件以及整体性质和力学。架构模式 的好坏可以影响到总体布局和框架性结构。
· 设计模式是中等尺度的结构策略。这些中等尺度的结构实现了一些大尺度组件的行为和它们之间的关系。 模式的好坏不会影响到系统的总体布局和总体框架。 设计模式定义出子系统或组件的微观结构。
· 代码模式(或成例)是特定的范例和与特定语言有关的编程技巧。代码模式的好坏会影响到一个中等尺度组件的内部、 外部的结构或行为的底层细节, 但不会影响到一个部件或子系统的中等尺度的结构,更不会影响到系统的总体布局和大尺度框架。
1.1 架构模式(Architectural Pattern)
一个架构模式描述软件系统里的基本的结构组织或纲要。 架构模式提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南。称之为系统模式。
· MVC(model-view-controller) 模式 一个架构模式常常可以分解成很多个设计模式的联合使用。 BlackboardDistributed Process代码模式(Coding Pattern) 代码模式(或成例)是较低层次的模式,并与编程语言密切相关。代码模式描述怎样利用一个特定的编程语言的特点来实现一个组件的某些特定的方面或关系。 较为著名的代码模式的例子包括双检锁(
2 Architectural Patterns 架构模式是软件系统的结构组织概要。提供了一系列的预订义的子系统,指定他们的职责,包括规则和他们之间的组织关系。这张主要描述8
Presentation-Abstractlon-Control(PAC), Microkernel(微核)以及 Reflection(反射)。 在设计新系统之前,我们从用户搜集数据并转换成具体的指标,这些通常比想象的复杂。 乐观点来说,我们假定对我们新系统的要求定义的比较好而且稳定。下一个任务就是定义系统架构,这意味着要为系统的每一个组成部分找到一个高级的子版本。我们要顾及到各个方面,将凌乱的问题组织为一个可工作的结构。
黑板( 分布式软件 以下场景是层次应用的动态行为原型。但这并不意味着你在每个架构里会遇到所有的场景。在简单的层次架构中,你只能看到第一种场景,但是大部分应用都会涉及场景
在收集到用户对软件的要求之后,架构设计就开始了。架构设计一个主要的目的,就是把系统划分成为很多操作系统层,比如服务器等 有人把这种 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!