有些人常常使用設計模式(design pattern)一詞來指所有直接處理軟體的架構、設計、程式實現的任何種類的模式。另外一些人則強調要劃分三種不同層次的模式:架構模式(architectural pattern)、設計模式(design pattern)、成例(idiom)。成例有時稱為**模式(coding pattern)。
architectural pattern :
乙個架構模式描述軟體系統裡的基本的結構組織或綱要。架構模式提供一些事先定義好的子系統,指定它們的責任,並給出把它們組織在一起的法則和指南。
乙個架構模式常常可以分解成很多個設計模式的聯合使用。
design pattern :
乙個設計模式提供一種提煉子系統或軟體系統中的元件或者它們之間的關係的綱要設計。
設計模式描述普遍存在的在相互通訊的元件中重複出現的結構,這種結構解決在一定的背景中的具有一般性的設計問題。
coding pattern(idiom) :
**模式(或成例)是較低層次的模式,並與程式語言密切相關。**模式描述怎樣利用乙個特定的程式語言的特點來實現乙個元件的某些特定的方面或關係。
這三者之間的區別在於三種不同的模式存在於它們各自的抽象層次和具體層次上。
軟體架構模式的種類
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...
軟體架構模式的種類
在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 架構模式是乙個系統的高層次策略,涉及到大尺度的元件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框...
軟體架構模式的種類
分類 架構設計 2012 05 16 16 06 33人閱讀收藏 舉報 目錄 架構模式 architectural pattern 設計模式 design pattern 模式 coding pattern 在做軟體架構設計時,根據不同的抽象層次可分為三種不同層次的模式 架構模式 architect...