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