●章 模式 1
1.1 模式是什麼 1
1.2 模式之所以為模式 5
1.3 模式類型 7
1.3.1 架構模式 8
1.3.2 設計模式 8
1.3.3 成例 9
1.3.4 模式分類在軟件開發中的用途 10
1.4 模式之間的關繫 1
1.5 模式的描述 13
1.6 模式與軟件架構 5
1.6.1 作為思維構件的模式 15
1.6.2 打造異質架構 16
1.6.3 模式與方法 16
1.6.4 實現模式 6
1.7 總結 17
第2章 架構模式 18
2.1 導言 18
2.2 從混亂到有序 19
2.2.1 Layers模式 21
2.2.2 Pipes and Filters模式 34
2.2.3 Blackboard模式 46
2.3 分布式繫統 62
2.4 交互式繫統 78
2.4.1 Model-View-Controller模式 79
2.4.2 Presentation-Abstraction-Control模式 93
2.5 可適應繫統 109
2.5.1 Microkernel模式 110
2.5.2 Reflection模式 124
第3章 設計模式 143
3.1 導言 143
3.2 結構分解模式 144
3.3 工作組織模式 157
3.4 訪問控制 169
3.5 管理模式 178
3.5.1 Command Processor模式 179
3.5.2 View Handler模式 188
3.6 通信模式 198
3.6.1 Forwarder-Receiver模式 199
3.6.2 Client-Dispatcher-Server模式 209
3.6.3 Publisher-Subscriber 模式 219
第4章 成例 223
4.1 導言 223
4.2 成例的用途 224
4.3 成例與風格 224
4.4 到哪裡去尋找成例 226
第5章 模式繫統 233
5.1 模式繫統是什麼 233
5.2 模式分類 235
5.2.1 模式類別 235
5.2.2 問題類別 235
5.2.3 分類方案 236
5.2.4 比較 237
5.3 選擇模式 238
5.4 作為實現指南的模式繫統 239
5.5 模式繫統的演化 241
5.5.1 模式描述的演化 242
5.5.2 創意寫作工坊式審閱 242
5.5.3 模式發掘 243
5.5.4 添加新模式 243
5.5.5 刪除過時的模式 244
5.5.6 擴展組織方案 244
5.6 總結 246
第6章 模式與軟件架構 247
6.1 導言 247
6.1.1 軟件架構 247
6.1.2 組件 248
6.1.3 關繫 249
6.1.4 視圖 250
6.1.5 功能特征和非功能特征 251
6.1.6 軟件設計 251
6.1.7 小結 252
6.2 軟件架構中的模式 252
6.2.1 開發方法 253
6.2.2 開發流程 253
6.2.3 架構風格 254
6.2.4 框架 255
6.3 軟件架構支持技術 256
6.3.1 抽像 256
6.3.2 封裝 257
6.3.3 信息隱藏 257
6.3.4 模塊化 257
6.3.5 分離關注點 257
6.3.6 耦合與內聚 258
6.3.7 充分、完整、簡單 258
6.3.8 策略與實現分離 258
6.3.9 接口與實現分離 259
6.3.10 單個引用點 259
6.3.11 分而治之 259
6.3.12 小結 259
6.4 軟件架構的非功能特征 260
6.4.1 可修改性 260
6.4.2 互操作性 261
6.4.3 效率 262
6.4.4 可靠性 262
6.4.5 可測試性 262
6.4.6 可重用性 263
6.5 總結 264
第7章 模式界 265
7.1 起源 265
7.2 領軍人物及其成果 266
7.3 模式界 267
第8章 模式的發展方向 269
8.1 模式挖掘 269
8.1.1 軟件架構模式 269
8.1.2 組織模式 270
8.1.3 領域特定的模式 270
8.1.4 模式語言 271
8.2 模式的組織和模式索引 271
8.3 方法和工具 272
8.4 算法、數據結構和模式 273
8.5 模式的規範化 273
8.6 結語 274
表示法 275
術語表 279
參考文獻 284
索引 296
內容簡介
面向模式的軟件架構繫列叢書被認可為程序員推薦閱讀經典。《面向模式的軟件架構,卷1:模式繫統》是該繫列叢書的卷,涵蓋模式繫統的方方面面。 《面向模式的軟件架構,卷1:模式繫統》分8章,章繫統介紹模式的概念,討論描述模式的原則;第2~4章講解模式編目,分別闡述了架構模式、設計模式和成例;第5章揭示如何將模式組織成模式繫統及其重要性;第6章探討將模式融入軟件架構的方法;第7章概述模式的歷史、相關著作及模式界;第8章展望模式未來的發展方向。《面向模式的軟件架構,卷1:模式繫統》很後還給出了表示法、術語表、參考文獻和索引,方便讀者閱讀及進階。 《面向模式的軟件架構,卷1:模式繫統》適合軟件架構師、設計師和開發人員閱讀,對計算機專業的學生也大有裨益。