程式設計模式語言·卷5

12.3 12.4 12.13

圖書信息

出版社: 清華大學出版社; 第1版 (2009年7月1日)
外文書名: Pattern Languages of Program Design (Vol. 5)
平裝: 424頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302200178
條形碼: 9787302200178
尺寸: 22.6 x 18.2 x 2 cm
重量: 581 g

作者簡介

作者:(美國) 馬諾勒斯庫 (Manolescu.D.) (美國)Markus Voelter (美國)James Noble 譯者:陳宗斌

內容簡介

《程式設計模式語言·卷5》共分6部分19章。作為提高軟體工程、系統設計與開發效率和質量的一種極其有效的方法,模式語言受到越來越多程式設計人員和相關行業的重視。模式收集提煉了許多優秀軟體的設計經驗,提供給所有軟體工程師。本系列叢書(《面向對象軟體開發》)已經出版了4卷,《程式設計模式語言·卷5》是該叢書的第5卷,集合了來自程序模式語言會議的一流模式。《程式設計模式語言·卷5》的全部內容都來自各屆PLoP,很多人為此作出了卓越的貢獻。

目錄

第I部分 設計模式
第1章 動態對象模型3
1.1 目的3
1.2 別名3
1.3 動機3
1.4 問題6
1.5 解決方案結構6
1.6 優缺點8
1.6.1 簡明性8
1.6.2 靈活性8
1.6.3 最終用戶配置9
1.6.4 編程環境9
1.6.5 動態行為10
1.6.6 運行時輸入10
1.6.7 可移植性10
1.7 擴展10
1.8 實現11
1.9 示例代碼12
1.10 已知套用17
1.11 相關模式18
1.12 致謝19
1.13 參考文獻19
第2章 域對象管理器21
2.1 目的21
2.2 別名21
2.3 動機21
2.4 可套用性24
2.5 結構24
2.6 組成25
2.7 協作25
2.8 結果26
2.9 實現27
2.10 示例代碼29
2.11 已知套用33
2.12 相關模式33
2.13 致謝35
2.14 參考文獻35
第3章 封裝上下文37
3.1 客群37
3.2 示例37
3.3 問題40
3.4 限制條件40
3.4.1 可替換性41
3.4.2 封裝41
3.4.3 耦合到環境41
3.4.4 避免數據複製42
3.5 解決方案42
3.6 實現43
3.7 最終解決方案44
3.8 變體46
3.9 結果47
3.9.1 可替換性47
3.9.2 封裝47
3.9.3 耦合到環境47
3.9.4 避免數據複製47
3.9.5 推理47
3.9.6 實例化48
3.9.7 整潔的代碼48
3.9.8 同步點48
3.9.9 測試48
3.9.10 Blob趨勢48
3.9.11 隱藏的全局變數49
3.9.12 主要成員49
3.10 已知套用49
3.10.1 Chutney Technologies Apptimizer (C++)49
3.10.2 Reuters Liffe Connect Data Router (C++)49
3.10.3 Jiffy (Parthenon計算) XML資料庫伺服器(C++)50
3.10.4 Enterprise Java Beans50
3.10.5 interpreter模式示例50
3.11 相關模式50
3.12 更多示例52
3.13 小結52
3.14 致謝52
3.15 參考文獻52
第II部分 並發、網路與實時模式
第4章 用於高效、可預測及可伸縮的調度
組件的模式語言57
4.1 介紹57
4.2 調度組件與模式語言的概述58
4.3 用於調度組件的模式語言61
4.3.1 對單一對象的調度61
4.3.2 對多對象的調度66
4.4 結束語69
4.5 參考文獻70
第5章 3T——硬實時系統中用於可靠通信的模式系統73
5.1 簡介73
5.1.1 運行示例: 線控制動74
5.1.2 模式概述74
5.2 提前計畫的周期性傳輸76
5.2.1 上下文76
5.2.2 示例76
5.2.3 問題77
5.2.4 解決方案78
5.2.5 實現79
5.2.6 運行時示例分解80
5.2.7 結果81
5.2.8 已知套用82
5.2.9 相關模式83
5.3 時間觸發時鐘同步83
5.3.1 上下文83
5.3.2 問題 83
5.3.3 示例83
5.3.4 解決方案84
5.3.5 實現84
5.3.6 結果85
5.3.7 已知套用85
5.3.8 相關模式85
5.4 同步幀85
5.4.1 上下文85
5.4.2 問題86
5.4.3 示例86
5.4.4 解決方案86
5.4.5 實現87
5.4.6 分解的運行示例88
5.4.7 結果 88
5.4.8 已知套用89
5.4.9 相關模式89
5.5 匯流排守護89
5.5.1 上下文89
5.5.2 問題90
5.5.3 示例90
5.5.4 解決方案90
5.5.5 實現91
5.5.6 分解的運行示例92
5.5.7 結果92
5.5.8 已知套用92
5.5.9 相關模式92
5.6 臨時應用程式解耦92
5.6.1 上下文92
5.6.2 問題93
5.6.3 示例93
5.6.4 解決方案93
5.6.5 實現94
5.6.6 結果 95
5.6.7 已知套用95
5.6.8 相關模式96
5.7 致謝96
5.8 附錄96
5.8.1 術語96
5.8.2 已知套用97
5.9 參考文獻99
第6章 實時和資源超載語言101
6.1 介紹101
6.2 語言圖103
6.3 語言上下文104
模式1 超載帝國105
模式2 災難性通知106
模式3 重新評估過載決定108
模式4 如果工作很好,不要修改110
模式5 禁止分流工作優先權111
模式6 資源排隊113
模式7 過載彈性114
模式8 合理的資源分配115
6.4 以前發布的模式116
6.5 致謝117
6.6 圖像來源118
6.6.1 引入模式的圖像118
6.6.2 其他圖像118
6.7 參考文獻118
第III部分 分散式系統
第7章 分散鎖定123
7.1 介紹123
7.2 別名123
7.3 示例123
7.4 上下文124
7.5 問題124
7.6 解決方案124
7.7 結構125
7.8 動態125
7.9 實現128
步驟1128
步驟2128
步驟3129
步驟4129
步驟5130
7.10 示例分解130
7.11 變體131
7.12 已知套用131
7.13 結果132
7.14 相關模式132
7.15 致謝133
7.16 參考文獻133
第8章 比較模式: 使用專門值簡化身份測試135
8.1 簡介135
8.2 示例135
8.3 上下文136
8.4 問題136
8.5 解決方案138
8.6 實現139
8.6.1 “正確的”比較語義139
8.6.2 對克隆的比較139
8.6.3 哪些類可相互比較140
8.6.4 給定系統的限制條件141
8.6.5 重用已有的屬性141
8.6.6 執行比較操作142
8.6.7 分散式環境中的比較字元142
8.6.8 模糊比較字元143
8.6.9 複合比較字元143
8.6.10 計算比較字元145
8.6.11 協同比較字元145
8.7 結果145
8.8 已知套用146
8.8.1 JPDA146
8.8.2 遠程方法請求146
8.8.3 CORBA關係服務147
8.8.4 Enterprise Java Beans147
8.8.5 Ginko147
8.9 相關模式148
8.10 結論148
8.11 致謝148
8.12 參考文獻149
第9章 服務發現的模式語言151
9.1 模式152
模式1 詢問本地網路152
模式2 覆蓋網路153
模式3 偵聽廣告154
模式4 使用廣告主155
模式5 查閱目錄156
模式6 目錄中的服務註冊157
模式7 目錄發現服務158
模式8 結合目錄與組織159
模式9 動態放置目錄160
模式10 從位置中分離標識 160
模式11 客戶知道最好的162
模式12 服務完成繁重工作163
9.2 結合模式: 以SLP為例163
9.3 致謝165
9.4 參考文獻165
第IV部分 特定於域的模式
第10章 MoRaR: 移動與無線資源管理的模式語言169
10.1 介紹169
10.2 移動無線系統: 體系結構概念170
10.3 MoRaR 模式語言172
10.4 移動管理功能的相關模式175
10.4.1 臨時標識175
10.4.2 安全資料庫 177
10.4.3 加密178
10.4.4 認證180
10.4.5 分頁 182
10.4.6 主資料庫與訪問資料庫183
10.4.7 位置註冊 185
10.5 無線資源管理模式186
10.5.1 切換決定187
10.5.2 錨實體188
10.5.3 系統間切換執行190
10.5.4 切換失敗措施191
10.5.5 釋放資源192
10.6 結論192
10.7 致謝193
10.8 參考文獻194
10.9 附錄196
第11章 Web上的內容轉換與生成: 模式語言199
11.1 介紹199
11.1.1 目標客群200
11.1.2 表單上的注釋200
11.2 模式語言回顧201
11.3 Web上轉換和生成內容的模式203
11.3.1 通用內容格式203
11.3.2 發布者與收集者206
11.3.3 內容轉換器209
11.3.4 內容創建器212
11.3.5 內容格式模板214
11.3.6 片段216
11.3.7 內容快取220
11.4 Java中的實現示例222
11.5 已知套用與相關工作225
11.6 結論227
11.7 致謝228
11.8 參考文獻229
第V部分 體系結構模式
第12章 外掛程式模式233
12.1 組件的外掛程式特色234
12.2 示例234
12.3 已知套用235
12.4 路線圖235
12.5 外掛程式236
12.5.1 上下文236
12.5.2 問題236
12.5.3 限制條件237
12.5.4 解決方案237
12.5.5 術語237
12.5.6 結果237
12.5.7 實現238
12.5.8 組織問題238
12.5.9 已知套用238
12.5.10 示例239
12.5.11 相關模式239
12.6 外掛程式協定240
12.6.1 上下文240
12.6.2 問題240
12.6.3 限制條件240
12.6.4 解決方案240
12.6.5 結果241
12.6.6 實現242
12.6.7 變數242
12.6.8 示例242
12.6.9 已知套用243
12.6.10 相關模式243
12.7 提供框架的應用程式244
12.7.1 別名244
12.7.2 上下文244
12.7.3 問題244
12.7.4 限制條件244
12.7.5 解決方案244
12.7.6 結果244
12.7.7 實現245
12.7.8 變數245
12.7.9 示例245
12.7.10 已知套用245
12.7.11 相關模式246
12.8 外掛程式註冊246
12.8.1 上下文246
12.8.2 問題246
12.8.3 限制條件246
12.8.4 解決方案247
12.8.5 結果247
12.8.6 實現247
12.8.7 變數247
12.8.8 示例248
12.8.9 已知套用248
12.8.10 相關模式248
12.9 外掛程式生命周期248
12.9.1 上下文248
12.9.2 問題248
12.9.3 限制條件248
12.9.4 解決方案249
12.9.5 結果249
12.9.6 實現249
12.9.7 變數249
12.9.8 示例250
12.9.9 已知套用250
12.9.10 相關模式250
12.10 外掛程式包251
12.10.1 上下文251
12.10.2 問題251
12.10.3 限制條件251
12.10.4 解決方案251
12.10.5 結果252
12.10.6 實現252
12.10.7 示例252
12.10.8 已知套用252
12.10.9 相關模式253
12.11 協作外掛程式253
12.11.1 別名253
12.11.2 上下文253
12.11.3 問題253
12.11.4 限制條件253
12.11.5 解決方案253
12.11.6 結果254
12.11.7 實現254
12.11.8 示例254
12.11.9 已知套用254
12.11.10 相關模式254
12.12 基於外掛程式的產品255
12.12.1 上下文255
12.12.2 問題255
12.12.3 限制條件255
12.12.4 解決方案255
12.12.5 結果255
12.12.6 實現256
12.12.7 組織問題256
12.12.8 示例257
12.12.9 已知套用257
12.12.10 相關模式257
12.13 致謝257
12.14 參考文獻257
第13章 格線體系結構模式: 影響分散式處理能力259
13.1 目的259
13.2 示例259
13.3 上下文260
13.4 問題260
13.5 解決方案261
13.6 結構261
13.7 動態過程263
13.8 實現264
13.9 已知套用267
13.10 結果268
13.11 相關模式269
13.12 致謝270
13.13 參考文獻270
第14章 組件和語言集成的模式273
14.1 介紹273
14.1.1 軟體集成273
14.1.2 模式語言輪廓274
14.2 組件和語言集成的模式276
14.2.1 命令語言276
14.2.2 組件打包器281
14.2.3 對象系統層285
14.2.4 自動類型轉換器288
14.2.5 分離對象291
14.3 已知套用與技術投射294
14.3.1 檔案檔案系統再設計294
14.3.2 MHP產品線的硬體選擇295
14.3.3 TclCL和XOTcl/SWIG297
14.3.4 用SPLIT OBJECT配置外觀298
14.3.5 語義查找服務300
14.3.6 Apache Axis303
14.4 結論303
14.5 致謝304
14.6 參考文獻304
第15章 成功框架開發的模式307
15.1 介紹307
15.2 項目背景307
15.2.1 數據訪問層框架308
15.2.2 Web入口網站框架308
15.3 路線圖309
模式1 重用的具體證據309
模式2 簡明的優點312
模式3 技能小組314
模式4 試點應用程式315
模式5 小對象317
模式6 基於試點的測試319
模式7 框架用戶參與321
模式8 多變更請求323
15.4 結論324
15.5 致謝325
15.6 參考文獻325
第VI部分 元 模 式
第16章 高級模式編寫329
16.1 簡介329
16.2 現有的工作330
16.3 "What”解決方案332
16.4 "How”過程333
16.5 "Why”問題335
16.6 Dead Weasels336
16.7 解決方案中的限制條件提示337
16.8 一致“Who" 339
16.9 指向細節的指針340
16.10 致謝342
16.11 參考文獻342
第17章 語言設計者的模式語言343
17.1 介紹343
17.1.1 LDPL基礎343
17.1.2 LDPL中套用的示例346
17.2 模式語言347
17.2.1 局部修復349
17.2.2 限制條件的群集353
17.2.3 局部對稱356
17.2.4 限制條件的分解362
17.2.5 比例的層次364
17.2.6 交叉連線367
17.2.7 區別370
17.2.8 聚合372
17.2.9 共同點374
17.2.10 空隙376
17.3 結論378
17.4 參考文獻378
第18章 審閱語言383
18.1 設定環境383
18.2 三次疊代385
18.3 審閱者了解被審閱者387
18.4 半片麵包388
18.5 主體情況389
18.6 作者為主390
18.7 匹配問題與解決方案391
18.8 令人信服的解決方案(“啊”效果)392
18.9 限制條件定義問題393
18.10 平衡上下文395
18.11 戰爭故事396
18.12 形式服從功能397
18.13 小模式398
18.14 結束語399
18.15 致謝399
18.16 參考文獻399
第19章 草原式住宅模式401
19.1 在草原上401
19.1.1 眺望所和庇護所402
19.1.2 Hildebrand的本質特徵403
19.1.3 Alexanderian的說明403
19.1.4 作者的註解404
19.2 形式服從優勢特性405
19.3 眺望所與庇護所407
19.4 錨一樣的煙囪408
19.5 懸桁平台410
19.6 帶狀窗戶411
19.7 庇護所一樣的壁爐412
19.8 眺望視角413
19.9 隱藏的垂線414
19.10 迂迴的路徑415
19.11 評價與結論416
19.12 致謝417
19.13 參考文獻417
作者介紹419

相關詞條

熱門詞條

聯絡我們