软件设计风格(二)
2.層次風(fēng)格:
? ? ? ? ? ? ?特征:從向外提供的構(gòu)件出發(fā),沿著連接關(guān)系依次搜索各個(gè)構(gòu)件和連接子,如果形成的拓?fù)浣Y(jié)構(gòu)是一個(gè)有向無圈圖(典型情況下是一個(gè)線性結(jié)構(gòu)),那么這個(gè)系統(tǒng)的體系結(jié)構(gòu)風(fēng)格就是層次風(fēng)格。這種風(fēng)格便于將復(fù)雜的系統(tǒng)進(jìn)行分解;同時(shí)也便于構(gòu)件的替換;只要保持接口一致,就可以將某一層的軟件替換,而不會(huì)影響到系統(tǒng)的其它部分。
? ? ? ? ? ? ?典型應(yīng)用:最典型的應(yīng)用時(shí)國(guó)際標(biāo)準(zhǔn)組織(ISO)的開放系統(tǒng)互連(OSI)七層網(wǎng)絡(luò)模型。另外,windows NT操作系統(tǒng)的內(nèi)核架構(gòu)也是層次式的(但是不是線性架構(gòu)),它包含有系統(tǒng)服務(wù)層,資源管理層,內(nèi)核層和硬件抽象層。
? ? ? ? ? ? 說明:
? ? ? ? ? ? ? ? ? ? ?優(yōu)點(diǎn):結(jié)構(gòu)清晰,可替換性好、便于復(fù)雜控制。
? ? ? ? ? ? ? ? ? ? ?缺點(diǎn):效率低,分層結(jié)構(gòu)中高層的數(shù)據(jù)要經(jīng)過層層傳遞和轉(zhuǎn)發(fā),從而降低系統(tǒng)的效率。
? ? ? ? 由于這個(gè)原因,ISO/OSI七層模型在實(shí)踐中很少被完全遵守,如實(shí)際廣泛使用的TCP/ IP協(xié)議簇就只有四層結(jié)構(gòu)。
轉(zhuǎn)載于:https://www.cnblogs.com/gyouxu/archive/2012/06/29/2569368.html
總結(jié)
- 上一篇: SQL Stored Procedure
- 下一篇: sql查询详解