面向模式的軟件架構讀書筆記

面向模式的軟件架構讀書筆記

第一章 模式

  1. 模式都是一條由三部分組成的規則,詮釋了特定背景、問題和解決方案之間的關係。
  2. 模式分類:
    1. 架構模式:是具體軟件架構的模板,描述了應用程序系統級結構特徵,並將影響到子系統的架構。好比:Model-View-Controller模式
    2. 設計模式:設計模式是中型模式,規模比架構模式小,但一般獨立於編程語言和編程範式(paradigm)。 應用設計模式不會影響軟件系統的基本架構,但可能嚴重影響子系統的架構。好比:Observer模式
    3. 成例:一種低層(low-level)模式,針對的是特定編程語言。成例闡述如何使用給定 語言的功能來實現組件或組件間關係的特定方面

第二章 架構模式

經常使用的8種架構模式編程

  1. Layers(分層)
  2. Pipes and Filters(管道和過濾器)、
  3. Blackboard (黑板)、
  4. Broker(中間人)、
  5. Model-View-Controller(模型—視圖—控制器)、
  6. Presentation-Abstraction-Control(表示—抽象—控制)、
  7. Microkernel(微核)
  8. Reflection(反射)

上述8種架構模式能夠分爲以下四種分類:設計模式

類別特徵 包含 說明
從混亂到有序 Layers,Pipes and Filters, Blackboard 以可控方式將整個系統面臨的任務分解成相互協做的子任務
分佈式系統 Broker、Pipes and Filters和Microkernel Broker給分佈式應用程序提供了完備的基礎設施
交互式系統 Model-View-Controller、Presentation-Abstraction-Control 有助於組織支持人機交互的軟件系統
可適應系統 Reflection、Microkernel 應用程序須要擴展,以適應不斷髮展的技術及不斷變化的功能性需求

第三章 設計模式

第四章 成例

第五章 模式系統

第六章 模式與軟件架構

第七章 模式界

相關文章
相關標籤/搜索