模式:在普遍場景中,發現問題的本質,並提供了經過充分驗證的方法。
三個圖式:
1、場景
發現問題的場景。
2、問題
發現強制條件,強制條件可以是統一的,也可能是矛盾的。
強制條件就是約束條件
3、解決方案
主要是平衡強制條件,不能完全解決所有強制條件
模式的類別:
體系結構模式:粗粒度
設計模式:細粒度
慣用法:底層,也就是基礎(比如程式語言)
這種分類符合軟體工程。
模式之間的關係
不同的模式解決不同的問題,乙個模式可能產生另乙個問題。需要另乙個模式進行解決,體現模式的組合性。
而有些問題的強制條件是矛盾的,只能選擇其一或者做平衡。
面向模式的軟體體系結構之模式表 摘
基於功能場景的模式組織方式 體系結構模式 設計模式 慣用法從混沌到結構 層管道和過濾器黑板 直譯器分布式系統 者管道和過濾器 微核互動式系統 mvcpac 適應性系統 微核映像 建立抽象工廠 原型建造者 單件工廠方法 結構化分解 整體 部分 組合工作的組織 主控 從屬 職責鏈命令 中介者訪問控制 外...
軟體體系結構 1概論
工程 廣義 由一群人為達到某種目的,在乙個較長時間週期內進行協作活動的過程 軟體工程 是一門研究用工程化方法,構建和維護有效的 實用的和高質量的軟體的學科 軟體危機主要表現 成本日益增長 開發進度難以控制 軟體質量差 維護困難 軟體危機產生原因 使用者需求不明確 缺乏正確的理論指導 軟體規模越來越大...
軟體體系結構 組合模式
在軟體設計與程式設計中經常會遇到屬性資料,當處理屬性結構的資料時,程式設計師必須經常區分葉子結點和樹的乙個樹枝結點。這使得 變得更加複雜,容易出錯。允許一致地對待複雜和原始物件的介面,客戶類以相同的方式對待單獨的物件和一組物件。使用不同的語言作為問候語,使用者選擇乙個國家,程式顯示該國家見面時使用的...