八种常用架构模式
层管黑代 模表微映
从混沌到结构
层
有助于构建这样的应用:它能被分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。
管道-过滤器
为处理数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中。数据通过相邻过滤器之间的管道传输。重组过滤器可以建立相关系统簇。
黑板
对于无确定性求解策略的问题比较有用。在黑板模式中有几个专用子系统收集其知识以建立一个可能的部分解或近似解。
分布式系统
代理者
可以用于构建带有隔离组件的分布式软件系统,该软件系统通过远程服务调用进行交互。代理者组件负责协调通信,诸如转发请求,以及传送结果和异常。
交互式系统
模型-视图-控制器
将一个交互式应用程序分为三个组件。模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。变更-传播机制确保了用户接口和模型之间的一致性。
表示-抽象-控制
以合作agent的层次形式定义了交互式软件系统的一种结构。每个agent负责应用程序功能的某一特定方面,并且有表示、抽象和控制三个组件构成。这种细分将agent的人机交互部分与其功能内核和它与其他agent的通信分隔开来。
适应性系统
微核
应用于必须能够适应变更系统需求的软件系统。这种模式把最小功能核心同扩展功能和特定客户部分分离开来。微核也可作为插入到这些扩张中并协调其协作的套接字。
映像
为动态地改变软件结构和行为提供了一种机制。它支持诸如类型结构和函数调用机制等基本方面的修改。在这种模式中,一个应用程序可以分成两部分。一个元层次提供所选系统属性的相关信息并使软件含自述信息。一个基本层次 包括应用程序逻辑。它的实现建立在元层次之上。改变保存在元层次上的信息会影响其后的在基本层次上的行为。
参考书:面向模式的系统架构,企业应用架构模式
二十三种常用设计模式
创建模式:工单建原
结构模式:适合装代,享门桥
行为模式:策模观迭,责命备,状访解调
分享到:
相关推荐
SAAS架构设计模式SAAS架构设计模式SAAS架构设计模式
六种微服务架构的设计模式.pdf
《修炼Java开发技术:在架构中体验设计模式和算法之美》细致地分析了Java数据结构、设计模式、算法和架构的基本知识,与读者一起在架构中体验设计模式和算法之美。本书内容新颖、知识全面、讲解详细,全书共分27章,...
Tomcat 系统架构与设计模式,第 1 部分 工作原理
系统架构+ORM+设计模式 系统架构+ORM+设计模式
软考 架构 软件架构设计 系统架构设计师 pdf 教程 2009
于广编著的《修炼Java开发技术:在架构中体验设计模式和算法之美》介绍了Java算法、设计模式和架构的核心知识,语言通俗易懂;全书精心筛选了Java开发技术最具代表性、最典型的知识点;采用了理论加实践的教学方法,...
微服务架构及设计模式.docx
程序设计模式与架构
三层架构及设计模式(抽象工厂实现) <br> 1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑...
从软件架构和设计模式的各个方面详细介绍软件架构的基本过程,各种经典设计模式
设计模式 架构设计 更好的学好设计模式的书,可以帮助你很快的了解架构设计
IOS 设计模式架构设计实例Demo IOS 架构 设计 模式 实例
企业应用系统架构与设计模式,企业应用系统架构与设计模式
这是一份完整的软件架构—设计模式PPT文档,大部分是英文,如果哪位完全翻译,请同时给我一份
设计模式与软件架构,侯捷的上课教材,通俗易懂,很好理解
软件架构设计与模式 软件架构设计与模式 软件架构设计与模式
软件架构模式的种类 架构模式 架构模式(Architectural Pattern)、设计模式(Design Pattern)、代码模式(Coding Pattern)
设计模式 架构设计 更好的学好设计模式的书,可以帮助你很快的了解架构设计
三十种架构设计模式(上)