《面向模式的軟體架構第1卷》是2013-11人民郵電出版社出版的圖書,作者是德 Frank Buschmann / 德 Regine Meunier / 德 Hans Rohnert / 瑞士 Peter Sommerlad / 德 Michael Stal。
基本介紹
- 作者:德 Frank Buschmann
- 譯者:袁國忠
- ISBN:9787115332158
- 頁數:312
- 定價:69.00
- 出版社:人民郵電出版社
- 出版時間:2013-11
- 副標題:模式系統
內容介紹,作者介紹,作品目錄,
內容介紹
面向模式的軟體架構系列叢書被公認為程式設計師必讀經典。本書是該系列叢書的第1 卷,涵蓋模式系統的方方面面。
本書分8 章,第1 章系統介紹模式的概念,討論描述模式的原則;第2 ~ 4 章講解模式編目,分別闡述了架構模式、設計模式和成例;第5 章揭示如何將模式組織成模式系統及其重要性;第6 章探討將模式融入軟體架構的方法;第7 章概述模式的歷史、相關著作及模式界;第8 章展望模式未來的發展方向。本書最後還給出了表示法、術語表、參考文獻和索引,方便讀者閱讀及進階。
本書適合軟體架構師、設計師和開發人員閱讀,對計算機專業的學生也大有裨益。
作者介紹
作者簡介:
Frank Buschmann
德國慕尼黑西門子技術公司首席工程師,Wiley軟體設計模式系列圖書主編。他的研究領域包括對象技術、軟體架構、產品線、模型驅動軟體開發和模式。曾是ANSI C++標準化委員會X3J16的成員,於1996年發起了首屆EuroPLoP會議。
Regine Meunier
德國慕尼黑西門子技術公司軟體工程師、科研人員,面向方面的軟體開發項目帶頭人。此外,Regine還精通軟體模式和面向服務的架構。
Hans Rohnert
德國慕尼黑西門子技術公司通信設備業務部門高級軟體工程師。主要研究方向是分析大有前途的軟體技術,並將它們套用到新產品中(如下一代移動手機)。
Peter Sommerlad
瑞士東部高等專業學院軟體研究院院長。Security Patterns等暢銷書作者。他的工作目標是通過遞減開發讓軟體更簡單,他的研究團隊創建了基於Eclipse的IDE工具,主要在C++和Scala中使用。
Michael Stal
德國慕尼黑西門子技術公司資深軟體工程師,在編譯器和計算機圖形軟體開發方面經驗豐富。自1992年開始,Michael一直致力於使用Sockets、CORBA、COM和Java開發並發和面向對象的分散式系統。
作品目錄
目 錄
第1章 模式 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
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