軟體架構與模式

《軟體架構與模式》是2017年清華大學出版社出版的圖書,作者是Joachim Goll。

基本介紹

  • 書名:軟體架構與模式
  • 作者:Joachim Goll
  • 譯者:賈山
  • 出版社:清華大學出版社
  • 出版時間:2017年1月1日
內容簡介,目錄,

內容簡介

《軟體架構與模式》是一本於2017年1月1日清華大學出版社出版的圖書,作者是Joachim Goll,譯者是賈山。
本書可供計算機專業學生、工科學者、系統開發人員和大型系統的系統架構設計人員閱讀。本書的目標是讓讀者掌握系統架構和模式的基本原理與實際套用。

目錄

第1章面向對象設計的原理 1
1.1程式的可讀性、正確性和
可擴展性 2
1.1.1可讀性 2
1.1.2正確性 2
1.1.3可擴展性 3
1.2封裝、抽象和信息隱藏 3
1.3關注點分離和單一職責原則 4
1.4接口隔離原則 6
1.5松耦合 6
1.6里氏代換原則 7
1.7契約式設計 9
1.7.1斷言 9
1.7.2覆寫要遵守契約 11
1.8開閉原則 13
1.9依賴倒置原則和控制反轉 18
1.9.1依賴倒置原則 18
1.9.2控制反轉 19
1.10對象生成過程中減少依賴性 21
1.10.1依賴查找 22
1.10.2依賴注入 26
1.11總結 28
1.12練習 29
第2章軟體架構 30
2.1軟體架構概念 31
2.2軟體架構的質量 32
2.3參考架構、架構模式和設計模式 33
2.4軟體架構概念的任務和前景 34
2.4.1系統中的分析任務 34
2.4.2系統中的結構設計任務 35
2.4.3觀察軟體架構的角度 37
2.4.4軟體架構的原型 37
2.5軟體架構師對一個項目的意義 37
2.5.1軟體架構師的技術能力 38
2.5.2軟體架構師的溝通能力 38
2.5.3構造軟體架構過程中的決定 39
2.6總結 40
2.7練習 41
第3章軟體設計的模式 42
3.1模式的使用 43
3.2模式的屬性和它的設計 44
3.3架構模式、設計模式和慣用法的界限 44
3.4描述設計模式和架構模式的模板 46
3.5總結 47
3.6練習 47
第4章面向對象設計模式 48
4.1設計模式的分類 48
4.2設計模式的概述 49
4.2.1結構模式 49
4.2.2行為模式 50
4.2.3創建型模式 51
4.2.4設計模式指南 51
4.3結構模式中的適配器模式 51
4.3.1名稱/其他可用的名稱 51
4.3.2問題 51
4.3.3解決方法 52
4.3.4評價 57
4.3.5使用範圍 58
4.3.6類似的模式 58
4.4結構模式中的橋樑模式 58
4.4.1名稱/其他可用的名稱 58
4.4.2問題 58
4.4.3解決方法 59
4.4.4評價 66
4.4.5使用範圍 67
4.4.6類似的模式 67
4.5結構模式中的裝飾模式 67
4.5.1名稱/其他可用的
名稱 67
4.5.2問題 67
4.5.3解決方法 68
4.5.4評價 76
4.5.5使用範圍 77
4.5.6類似的模式 80
4.6結構模式中的外觀模式 81
4.6.1名稱/其他可用的
名稱 81
4.6.2問題 81
4.6.3解決方法 81
4.6.4評價 86
4.6.5使用範圍 86
4.6.6類似的模式 86
4.7結構模式中的組合模式 87
4.7.1名稱/其他可用的
名稱 87
4.7.2問題 87
4.7.3解決方法 87
4.7.4評價 95
4.7.5使用範圍 95
4.7.6類似的模型 97
4.8結構模式中的代理模式 97
4.8.1名稱/其他可用的
名稱 97
4.8.2問題 98
4.8.3解決方法 98
4.8.4評價 102
4.8.5使用範圍 102
4.8.6類似的模式 103
4.9行為模式中的模板方法
模式 104
4.9.1名稱/其他可用的
名稱 104
4.9.2問題 104
4.9.3解決方法 104
4.9.4使用範圍 108
4.9.5評價 109
4.9.6類似的模式 109
4.10行為模式中的命令模式 109
4.10.1名稱/其他可用的
?名稱 109
4.10.2問題 109
4.10.3解決方法 110
4.10.4評價 115
4.10.5使用範圍 116
4.10.6類似的模式 116
4.11行為模式中的觀察者模式 117
4.11.1名稱/其他可用的
?名稱 117
4.11.2問題 117
4.11.3解決方法 117
4.11.4評價 124
4.11.5使用範圍 124
4.11.6類似的模式 125
4.12行為模式中的策略模式 125
4.12.1名稱/其他可用的
??名稱 125
4.12.2問題 125
4.12.3解決方法 125
4.12.4使用範圍 129
4.12.5評價 129
4.12.6類似的模式 130
4.13行為模式中的中間者
?模式 130
4.13.1名稱/其他可用的
??名稱 130
4.13.2問題 131
4.13.3解決方法 131
4.13.4評價 138
4.13.5使用範圍 138
4.13.6類似的模式 138
4.14行為模式中的狀態模式 139
4.14.1名稱/其他可用的
??名稱 139
4.14.2問題 139
4.14.3解決方法 139
4.14.4使用範圍 146
4.14.5評價 146
4.14.6類似的模式 146
4.15行為模式中的角色模式 147
4.15.1名稱/其他可用的
??名稱 147
4.15.2問題 147
4.15.3解決方法 148
4.15.4評價 155
4.15.5使用範圍 155
4.15.6類似的模式 156
4.16行為模式中的拜訪者模式 156
4.16.1名稱/其他可用的
??名稱 156
4.16.2問題 156
4.16.3解決方法 156
4.16.4評價 169
4.16.5使用範圍 170
4.16.6類似的模式 171
4.17行為模式中的疊代器模式 171
4.17.1名稱/其他可用的
??名稱 171
4.17.2問題 171
4.17.3解決方法 171
4.17.4評價 178
4.17.5使用範圍 178
4.17.6類似的模式 180
4.18創建型模式中的工廠
??方法 180
4.18.1名稱/其他可用的
??名稱 180
4.18.2問題 180
4.18.3解決方法 181
4.18.4評價 185
4.18.5使用範圍 185
4.18.6類似的模式 186
4.19創建型模式中的抽象工廠
??模式 186
4.19.1名稱/其他可用的
??名稱 186
4.19.2問題 186
4.19.3解決方法 186
4.19.4評價 195
4.19.5使用範圍 195
4.19.6類似的模式 196
4.20創建型模式中的單例模式 196
4.20.1名稱/其他可用的
??名稱 196
4.20.2問題 196
4.20.3解決方法 196
4.20.4評價 204
4.20.5使用範圍 204
4.20.6類似的模式 204
4.21創建型模式中的對象池
??模式 204
4.21.1名稱/其他可用的
??名稱 204
4.21.2問題 205
4.21.3解決方法 205
4.21.4評價 210
4.21.5使用範圍 211
4.21.6類似的模式 211
4.22總結 211
4.23練習 213
第5章架構模式 216
5.1分層架構模式 217
5.1.1名稱/其他可用的
名稱 217
5.1.2問題 217
5.1.3解決方法 217
5.1.4評價 219
5.1.5使用範圍 220
5.1.6類似的模式 226
5.2管道和過濾器架構模式 226
5.2.1名稱/其他可用的
名稱 226
5.2.2問題 226
5.2.3解決方法 227
5.2.4評價 232
5.2.5使用範圍 232
5.2.6類似的模式 234
5.3外掛程式架構模式 235
5.3.1名稱/其他可用的
名稱 235
5.3.2問題 235
5.3.3解決方法 235
5.3.4評價 238
5.3.5使用範圍 239
5.3.6類似的模式 239
5.3.7程式例子 240
5.4中介模式 245
5.4.1名稱/其他可用的
名稱 245
5.4.2問題 245
5.4.3解決方法 246
5.4.4評價 252
5.4.5使用範圍 252
5.4.6類似的模式 254
5.4.7程式例子 255
5.5面向服務的架構模式 267
5.5.1名稱/其他可用的
名稱 267
5.5.2問題 267
5.5.3解決方法 267
5.5.4評價 271
5.5.5使用範圍 272
5.5.6類似的模式 272
5.5.7SOA的實現 272
5.6模型-視圖-控制器架構
模式 291
5.6.1名稱/其他可用的
名稱 291
5.6.2問題 291
5.6.3解決方法 292
5.6.4評價 299
5.6.5使用範圍 301
5.6.6類似的模式 301
5.6.7程式例子 301
5.7總結 307
5.8練習 308
參考文獻 310

相關詞條

熱門詞條

聯絡我們