架構模式
常用的架構模式有:一、分層架構模式:
按照抽象層次的高低劃分,是系統(tǒng)縱向劃分,每個層次純粹為邏輯概念,與物理無關;該模式主要好處有:
- 每個層次可以獨立進行變化,而互不影響;
- 容易在不同層次接納新技術與變化;
外部與一個子系統(tǒng)的通訊通過統(tǒng)一的門面進行,降低外部系統(tǒng)對內(nèi)部實現(xiàn)的依賴性
三、Mediator架構模式:
包裝一系列對象(系統(tǒng))相互作用的方式,使得他們彼此不必互相了解,達到松耦合
架構模式類型
一、 From Mud to Structure型
幫助架構師將系統(tǒng)合理劃分,避免形成一個對象海洋(A sea of objects)。包括Layers(分層)模式、Blackboard(黑板)模式、Pipes/Filters(管道/過濾器)模式等。
二、分布系統(tǒng)(Distributed Systems)型
為分布式系統(tǒng)提供完整的架構設計,包括像Broker(中介)模式等
三、人機互動(Interactive Systems)型
支持包含有人機互動介面的系統(tǒng)的架構設計,例子包括MVC(Model-View-Controller)模式、PAC(Presentation-Abstraction-Control)模式等
四、Adaptable Systems型
支持應用系統(tǒng)適應技術的變化、軟件功能需求的變化。如Reflection(反射)模式、Microkernel(微核)模式等