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