面向模式的軟體架構:模式系統

面向模式的軟體架構:模式系統

面向模式的軟體架構系列叢書被公認為程式設計師必讀經典。《面向模式的軟體架構,卷1:模式系統》是該系列叢書的第1卷,涵蓋模式系統的方方面面。 《面向模式的軟體架構,卷1:模式系統》分8章,第1章系統介紹模式的概念,討論描述模式的原則;第2~4章講解模式編目,分別闡述了架構模式、設計模式和成例;第5章揭示如何將模式組織成模式系統及其重要性;第6章探討將模式融入軟體架構的方法;第7章概述模式的歷史、相關著作及模式界;第8章展望模式未來的發展方向。《面向模式的軟體架構,卷1:模式系統》最後還給出了表示法、術語表、參考文獻和索引,方便讀者閱讀及進階。 《面向模式的軟體架構,卷1:模式系統》適合軟體架構師、設計師和開發人員閱讀,對計算機專業的學生也大有裨益。

基本介紹

  • 書名:面向模式的軟體架構:模式系統
  • 作者:布施曼 (Frank Buschmann) Regine Meunier
  • 出版社:人民郵電出版社
  • 頁數:298頁
  • 開本:16
  • 品牌:人民郵電出版社
  • 外文名:Pattern-Oriented Software Architecture Volume 1: A System of Patterns
  • 類型:計算機與網際網路
  • 出版日期:2013年11月1日
  • 語種:簡體中文
  • ISBN:7115332150, 9787115332158
基本介紹,內容簡介,作者簡介,媒體推薦,圖書目錄,

基本介紹

內容簡介

POSA系列開山之作,Jolt大獎圖書;
作者均為模式界大師級人物,編著多卷POSA圖書。

作者簡介

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開發並發和面向對象的分散式系統。

媒體推薦

“為幫助讀者從軟體工程角度了解模式的潛力,該書指出了各個層面的模式是如何發揮作用的,從用於C++等特定語言的成例,到設計模式和更高層面的模式,對改進整個軟體工程周期大有裨益。”
——Amazon.com

“本書將成為與《設計模式》一樣的被讀者廣泛認可的經典之作。《設計模式》只探討了面向對象開發的一個抽象層級,而本書涵蓋了三個:高層的架構模式、中層的設計模式,以及特定語言的成例。”
——CVu書評

“這是POSA系列的第一本書,圖靈獎級別的大作,沒有讀過本書的架構師稱不上真正的架構師。”
——豆瓣讀者

圖書目錄

第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 PipesandFilters模式 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 CommandProcessor模式 179
3.5.2 ViewHandler模式 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
  

相關詞條

熱門詞條

聯絡我們