一、簡說軟件架構風格
1、軟件架構風格是描述某一特定應用領域中系統組織方式的慣用模式。
2、軟件架構風格定義了一個系統家族,即一個架構定義了一個詞彙表和一組約束。其中:詞彙表包含了一些構件和連接件類型;約束是描述系統如何將這些構件和連接件組合起來。
3、軟件架構風格反映了領域中衆多系統所共有的結構和語義特徵,並指導如何將各個模塊和子系統有效地組織成一個完整的系統。如此理解,軟件架構風格定義了用於描述系統的術語表和一組指導構件系統的規則。
二、軟件架構的價值
設計軟件架構的核心問題:是否能使用重複的架構模式,達到架構級的軟件重用。也就是說,能否在不同的軟件系統中,使用同一架構。
有原則地使用軟件體系結構風格具有如下意義:
- 它促進了設計的複用,使得一些經過實踐證實的解決方案能夠可靠地解決新問題。
- 它能夠帶來顯著的代碼複用,使得體系結構風格中的不變部分可共享同一個解決方案。
- 便於設計者之間的交流與理解。
- 通過對標準風格的使用支持了互操作性,以便於相關工具的集成。
- 在限定了設計空間的情況下,能夠對相關風格作出分析。
- 能夠對特定的風格提供可視化支持。
參考: