常用的架构模式有:
一、分层架构模式:
按照抽象层次的高低划分,是系统纵向划分,每个层次纯粹为逻辑概念,与物理无关;该模式主要好处有:
- 每个层次可以独立进行变化,而互不影响;
- 容易在不同层次接纳新技术与变化;
二、Facade架构模式:
外部与一个子系统的通讯通过统一的门面进行,降低外部系统对内部实现的依赖性
三、Mediator架构模式:
包装一系列对象(系统)相互作用的方式,使得他们彼此不必互相了解,达到松耦合
架构模式类型
一、 From Mud to Structure型
帮助架构师将系统合理划分,避免形成一个对象
海洋(A sea of
objects)。包括Layers(分层)模式、Blackboard(黑板)模式、Pipes/Filters(管道/
过滤器)模式等。
二、分布系统(Distributed Systems)型
为分布式系统提供完整的架构设计,包括像Broker(中介)模式等
三、人机互动(Interactive Systems)型
支持包含有人机互动介面的系统的架构设计,例子包括MVC(Model-View-Controller)模式、PAC(Presentation-Abstraction-Control)模式等
四、Adaptable Systems型
支持应用系统适应技术的变化、软件功能需求的变化。如Reflection(反射)模式、Microkernel(微核)模式等