架构模式和设计模式

八种常用架构模式
层管黑代 模表微映

从混沌到结构


有助于构建这样的应用:它能被分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。

管道-过滤器
为处理数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中。数据通过相邻过滤器之间的管道传输。重组过滤器可以建立相关系统簇。

黑板
对于无确定性求解策略的问题比较有用。在黑板模式中有几个专用子系统收集其知识以建立一个可能的部分解或近似解。

分布式系统

代理者
可以用于构建带有隔离组件的分布式软件系统,该软件系统通过远程服务调用进行交互。代理者组件负责协调通信,诸如转发请求,以及传送结果和异常。

交互式系统

模型-视图-控制器
将一个交互式应用程序分为三个组件。模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。变更-传播机制确保了用户接口和模型之间的一致性。

表示-抽象-控制
以合作agent的层次形式定义了交互式软件系统的一种结构。每个agent负责应用程序功能的某一特定方面,并且有表示、抽象和控制三个组件构成。这种细分将agent的人机交互部分与其功能内核和它与其他agent的通信分隔开来。

适应性系统

微核
应用于必须能够适应变更系统需求的软件系统。这种模式把最小功能核心同扩展功能和特定客户部分分离开来。微核也可作为插入到这些扩张中并协调其协作的套接字。

映像
为动态地改变软件结构和行为提供了一种机制。它支持诸如类型结构和函数调用机制等基本方面的修改。在这种模式中,一个应用程序可以分成两部分。一个元层次提供所选系统属性的相关信息并使软件含自述信息。一个基本层次 包括应用程序逻辑。它的实现建立在元层次之上。改变保存在元层次上的信息会影响其后的在基本层次上的行为。

参考书:面向模式的系统架构,企业应用架构模式
二十三种常用设计模式
创建模式:工单建原
结构模式:适合装代,享门桥
行为模式:策模观迭,责命备,状访解调

猜你喜欢

转载自jing0501.iteye.com/blog/1674645