面向模式的軟體架構卷5

內容介紹

《面向模式的軟體架構 卷5:模式與模式語言》共分3部分,首先介紹了單個模式,詳細闡述了過去累積的關於如何描述和套用模式的諸多見解,接著探究了模式之間的關係,從組織的角度說明了各個模式的領域,最後介紹了如何將模式和模式語言相結合。
《面向模式的軟體架構 卷5:模式與模式語言》適合軟體架構師和開發人員閱讀。
點擊連結進入英文版:
Pattern Oriented Software Architecture: On Patterns and Pattern Languages, Volume 5

作者介紹

Frank Buschmann德國慕尼黑西門子技術公司資深技術專家及負責人,Wiley軟體設計模式系列圖書主編。他的研究領域包括對象技術、軟體架構、產品線、 模型驅動軟體開發和模式。曾是ANSI C++標準化委員會X3J16的成員,於1996年發起了首屆EuroPLoP會議。
Kevlin Henney 在程式語言和技術、軟體架構、模式和敏捷開發等領域從事輔導和實踐工作。他是很多軟體會議固定邀請的演講人,同時也參與了多個會議的組織工作,包括EuroPLoP。他經常發表會議論文,主持各種出版物上定期和不定期的專欄。
Douglas C. Schmidt國際公認的軟體開發專家,尤其在模式、面向對象框架、實時中間件、建模工具和開源軟體開發等方面享有盛譽,美國范德比爾特大學 (Vanderbilt University)計算機科學教授。他的研究領域包括模式和模式語言,最佳化原理,對於支持服務質量的組件中間件相關技術的實證分析,以及支持分散式實 時嵌入式系統的模型驅動的工程工具。

作品目錄

第0 章塵埃落定1
0.1淵源1
0.2成功與失敗 2
0.2.1觀察2
0.2.2狀態3
0.2.3處方4
0.3模式定義及解釋5
0.4深入理解模式11
第一部分模式剖析
第1 章問題之解決方案及其他15
1.1問題之解決方案15
1.1.1一個例子(1) 15
1.1.2重現與良好16
1.2流程和物件16
1.3“好”的解決方案17
1.4驅動力:模式之心臟19
1.4.1一個例子(4) 19
1.4.2dysfunctional、bad 還是anti 21
1.5上下文22
1.5.1一個例子(5)   23
1.5.2上下文的一般性23
1.5.3獨立上下文24
1.5.4一個例子(6)   25
1.6一般性 25
1.7一圖勝(遜)千言 27
1.8模式命名29
1.8.1模式命名的語法分類30
1.8.2字面命名還是隱喻 30
1.9模式是循序漸進的 31
1.10模式既是講故事,又能發起對話33
1.11模式不能代替思考 33
1.12從“問題—解決方案”到模式34
第2 章多種多樣的模式實現35
2.1是否存在一個通用的模型呢35
2.1.1Observer 模式:快速回顧36
2.1.2結構的變化與角色36
2.1.3行為的變化37
2.1.4內部差異38
2.1.5語言及平台的差別39
2.1.6領域、環境相關的變化 40
2.1.7再論假設41
2.2模式與框架42
2.2.1工具和上下文環境44
2.2.2兩個框架的故事44
2.3模式與形式主義47
2.4通用性與特殊性48
第3 章模式格式50
3.1風格與實質50
3.2格式的功能52
3.3格式的元素53
3.4細節55
3.4.1案例56
3.4.2圖示57
3.4.3<code>…</code> 57
3.5鳥瞰圖 58
3.5.1從金字塔到托盤58
3.5.2模式骨架58
3.5.3總結意圖60
3.5.4模式抽象60
3.6不同的格式60
3.6.1演變61
3.6.2選擇62
3.7風格與實質(Redux) 63
第二部分模式之間的關係
第4 章模式孤島 67
4.1模式的聯繫67
4.2設計實驗:將模式作為孤島68
4.3第二個設計實驗:交織在一起的模式72
4.4模式密度73
第5 章模式的互補性 75
5.1一個問題,多種解決方案75
5.2互相競爭的模式76
5.2.1以狀態為例76
5.2.2模式族79
5.2.3疊代開發80
5.2.4適配開發83
5.2.5遵從康威定律84
5.2.6與風格的設計對話86
5.3互相合作的模式87
5.3.1一個關於值的例子88
5.3.2設計上的完善 88
5.4模式結合89
5.4.1再論疊代89
5.4.2再論適配編程91
5.5互補性:競爭、完善、結合92
第6 章模式複合93
6.1常見模式排列93
6.2從元素到複合93
6.2.1Pluggable Factory 94
6.2.2Composite Command 的兩種視角95
6.2.3模式複合的格式 96
6.3從補充到複合97
6.3.1重申 97
6.3.2適配 99
6.4是元素還是組合100
6.4.1組合的含義100
6.4.2深入MVC101
6.5複合分析與綜合102
6.5.1非設計模式的複合102
6.5.2設計模式複合103
第7 章模式序列104
7.1模式講述軟體工程成功的故事104
7.2模式故事105
7.2.1一個小故事105
7.2.2已經發表的故事107
7.3從故事到序列108
7.4模式的序列109
7.4.1一個早期的例子110
7.4.2模式序列既是流程也是物件110
7.4.3再次回到以前提到的小故事111
7.5回顧模式複合和模式互補112
7.5.1重組112
7.5.2再論Batch Iterator 113
7.5.3再論Interpreter  114
7.5.4再論Align Architecture andOrganization 115
7.6回到上下文的問題 116
7.6.1定義上下文116
7.6.2專用化與差異化118
7.7模式間的聯繫118
第8 章模式集合120
8.1模式手冊120
8.2組織模式集合121
8.3即時組織121
8.4根據層次組織122
8.4.1設計和架構122
8.4.2慣用法 123
8.4.3混合層次124
8.4.4層次124
8.5根據領域組織125
8.6根據分區組織125
8.6.1階層架構126
8.6.2分區126
8.7根據意圖組織126
8.7.1根據意圖劃分POSA 的模式127
8.7.2根據意圖劃分GoF 的模式128
8.7.3根據意圖劃分DDD 模式128
8.7.4反思模式意圖128
8.8組織模式集合(重奏) 128
8.9問題框架 129
8.9.1問題框架130
8.9.2問題框架和模式的對比 131
8.9.3問題框架與模式的組合 132
8.10模式符號學132
8.11模式集合與風格134
8.11.1Unix 接口設計模式135
8.11.2Web 2.0 設計模式136
8.11.3風格與概念一致性137
8.12走向模式語言138
第三部分模式語言
第9 章語言的元素141
9.1使用模式進行設計 141
9.2從模式故事和模式序列到模式語言 142
9.2.1一個未完成的故事143
9.2.2序列的組合145
第10 章模式網路及其他147
10.1模式網路147
10.2流程與物件147
10.2.1流程的疊代本質 148
10.2.2具體的面向領域的引導152
10.3單項最佳153
10.4驅動力:模式語言之心臟155
10.5模式上下文定義拓撲結構與架構風格 158
10.6模式構成辭彙,序列展示語法 159
10.7通用性162
10.7.1不同的模式序列162
10.7.2模式的組合163
10.8完整的語言勝過千幅圖163
10.9面向領域的命名幫助憶起模式語言164
10.10模式語言展開對話並講述很多故事165
10.11路還很長165
10.12模式語言對創造性智慧的回報167
10.13從模式網路到模式語言 168
第11 章億萬種不同的實現169
11.1眾口難調169
11.2漸進式成長169
11.2.1面向系統的、進化的設計方法170
11.2.2漸進式成長和敏捷開發171
11.3並沒有排斥重構172
11.4一次一個模式174
11.4.1明白手頭上的問題的關鍵 174
11.4.2優先權驅動的設計決策175
11.4.3模式集成先於模式實現175
11.5基於角色的模式集成176
11.5.1選擇1:識別並且保持已經實現的角色176
11.5.2選擇2:識別並分離已經實現的角色177
11.5.3選擇3:將缺失角色分配給既有設計元素178
11.5.4選擇4:將缺失角色作為新設計元素來實現179
11.5.5基於角色的模式集成和漸進式成長過程180
11.6模式語言和參考架構180
11.7模式語言與產品線架構181
11.8從十億個到一個……再到一些184
第12 章模式語言的格式185
12.1風格與本質185
12.2格式的作用185
12.3格式的元素186
12.3.1展示全貌187
12.3.2簡潔與細節187
12.3.3模式連線189
12.3.4再說元素189
12.4細節,細節,細節 190
12.4.1模式語言的格式 190
12.4.2鳥瞰圖 190
12.4.3展示順序194
12.4.4示例194
12.4.5細節程度195
12.5再論風格與本質 197
第13 章模式與模式語言198
13.1模式和模式語言:共性198
13.1.1共同的核心屬性198
13.1.2共同的根源199
13.1.3一個模式的模式語言199
13.2模式與模式語言:區別200
13.2.1模式和細節 200
13.2.2模式語言和互動200
13.2.3兩個獨立的世界201
13.3模式“對”模式語言201
第14 章從模式到人202
14.1模式以人為本 202
14.1.1模式價值體系 203
14.1.2人類讀者 204
14.2對軟體開發者的支持204
14.3對軟體使用者的支持206
14.3.1用戶界面206
14.3.2用戶需求206
14.3.3交到用戶手中207
14.4對模式作者的支持 207
14.4.1協同寫作 207
14.4.2作者研討會208
14.4.3牧放208
14.5技術為人209
第15 章模式的過去、現在和未來210
15.1過去的3 年210
15.1.1模式與模式語言 210
15.1.2理論和概念212
15.1.3重構與集成212
15.1.4GoF 213
15.2模式的現狀213
15.3模式的明天在哪裡 214
15.3.1模式與模式語言 214
15.3.2理論和概念216
15.3.3重構與集成216
15.3.4支持其他的軟體開發方法 216
15.3.5對其他學科的影響217
15.3.6其他學科對我們的影響217
15.4簡述模式的未來218
第16 章萬事如意219
模式概念總結 221
參考模式 225
參考文獻238

相關詞條

相關搜尋

熱門詞條

聯絡我們