-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

軟件設計重構

( 簡體 字)
作者:[印度] 吉里什·蘇爾亞那拉亞那 ( Girish Suryanarayana ) ,加內什·撒馬爾蒂亞姆 ( Ganesh Samarthyam ) ,圖沙爾·夏爾馬 ( Tushar Sharma ) 類別:1. -> 程式設計 -> 綜合
譯者:
出版社:人民郵電出版社軟件設計重構 3dWoo書號: 45050
詢問書籍請說出此書號!

有庫存
NT售價: 295

出版日:8/1/2016
頁數:209
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787115431240
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

  本書主要介紹25個軟件架構壞味,它們在確定設計問題時的作用以及可用的重構方法,并結合圖表和示例給出了詳盡說明,旨在引領讀者掌握代碼易讀、易修改的關鍵,讓代碼具備重構能力。另外,本書將何時應該重構、重構時遇到的一些常見問題穿插在了示例講解中。
本書適合軟件架構師、軟件開發工程師和項目經理。
目錄:

第1章 技術債務  1
1.1 何為技術債務 2
1.2 技術債務的組成部分 2
1.3 技術債務的影響 3
1.4 引發技術債務的因素 5
1.5 如何管理技術債務 6
第2章 設計壞味 7
2.1 為何要關心壞味 8
2.2 導致壞味的原因 9
2.2.1 違反設計原則 10
2.2.2 不恰當地使用模式 10
2.2.3 語言的局限性 11
2.2.4 面向對象中的過程型思維 11
2.2.5 粘滯性 11
2.2.6 未遵循最佳實踐和過程 12
2.3 如何消除壞味 12
2.4 本書涵蓋的壞味 12
2.5 一種設計壞味分類方案 13
2.5.1 基于設計原則的壞味分類 13
2.5.2 壞味命名方案 14
2.5.3 壞味記錄模板 15
第3章 抽象型壞味 16
3.1 缺失抽象 19
3.1.1 理據 19
3.1.2 潛在的原因 19
3.1.3 示例 20
3.1.4 重構建議 21
3.1.5 影響的質量指標 22
3.1.6 別名 22
3.1.7 現實考慮 23
3.2 命令式抽象 23
3.2.1 理據 23
3.2.2 潛在的原因 23
3.2.3 示例 24
3.2.4 重構建議 25
3.2.5 影響的質量指標 26
3.2.6 別名 28
3.2.7 現實考慮 28
3.3 不完整的抽象 28
3.3.1 理據 28
3.3.2 潛在的原因 29
3.3.3 示例 29
3.3.4 重構建議 31
3.3.5 影響的質量指標 32
3.3.6 別名 33
3.3.7 現實考慮 33
3.4 多方面抽象 34
3.4.1 理據 34
3.4.2 潛在的原因 34
3.4.3 示例 35
3.4.4 重構建議 36
3.4.5 影響的質量指標 37
3.4.6 別名 37
3.4.7 現實考慮 37
3.5 不必要的抽象 37
3.5.1 理據 38
3.5.2 潛在的原因 38
3.5.3 示例 38
3.5.4 重構建議 40
3.5.5 影響的質量指標 41
3.5.6 別名 41
3.5.7 現實考慮 41
3.6 未用的抽象 42
3.6.1 理據 42
3.6.2 潛在的原因 42
3.6.3 示例 43
3.6.4 重構建議 44
3.6.5 影響的質量指標 45
3.6.6 別名 46
3.6.7 現實考慮 46
3.7 重復的抽象 46
3.7.1 理據 47
3.7.2 潛在的原因 47
3.7.3 示例 48
3.7.4 重構建議 50
3.7.5 影響的質量指標 51
3.7.6 別名 51
3.7.7 現實考慮 52
第4章 封裝型壞味 53
4.1 不充分的封裝 55
4.1.1 理據 55
4.1.2 潛在的原因 55
4.1.3 示例 56
4.1.4 重構建議 60
4.1.5 影響的質量指標 62
4.1.6 別名 62
4.1.7 現實考慮 62
4.2 泄露的封裝 63
4.2.1 理據 63
4.2.2 潛在的原因 64
4.2.3 示例 64
4.2.4 重構建議 67
4.2.5 影響的質量指標 69
4.2.6 別名 69
4.2.7 現實考慮 69
4.3 缺失封裝 70
4.3.1 理據 70
4.3.2 潛在的原因 71
4.3.3 示例 71
4.3.4 重構建議 73
4.3.5 影響的質量指標 76
4.3.6 別名 77
4.3.7 現實考慮 77
4.4 未利用封裝 77
4.4.1 理據 77
4.4.2 潛在的原因 78
4.4.3 示例 78
4.4.4 重構建議 80
4.4.5 影響的質量指標 80
4.4.6 別名 82
4.4.7 現實考慮 82
第5章 模塊化型壞味 83
5.1 拆散的模塊化 85
5.1.1 理據 86
5.1.2 潛在的原因 86
5.1.3 示例 86
5.1.4 重構建議 88
5.1.5 影響的質量指標 90
5.1.6 別名 90
5.1.7 現實考慮 91
5.2 不充分的模塊化 91
5.2.1 理據 91
5.2.2 潛在的原因 92
5.2.3 示例 92
5.2.4 重構建議 95
5.2.5 影響的質量指標 96
5.2.6 別名 96
5.2.7 現實考慮 96
5.3 循環依賴式模塊化 97
5.3.1 理據 97
5.3.2 潛在的原因 98
5.3.3 示例 99
5.3.4 重構建議 101
5.3.5 影響的質量指標 105
5.3.6 別名 106
5.3.7 現實考慮 106
5.4 輪轂式模塊化 107
5.4.1 理據 107
5.4.2 潛在的原因 107
5.4.3 示例 107
5.4.4 重構建議 109
5.4.5 影響的質量指標 110
5.4.6 別名 110
5.4.7 現實考慮 110
第6章 層次結構型壞味 111
6.1 缺失層次結構 115
6.1.1 理據 115
6.1.2 潛在的原因 115
6.1.3 示例 115
6.1.4 重構建議 117
6.1.5 影響的質量指標 119
6.1.6 別名 120
6.1.7 現實考慮 120
6.2 不必要的層次結構 121
6.2.1 理據 121
6.2.2 潛在的原因 121
6.2.3 示例 122
6.2.4 重構建議 125
6.2.5 影響的質量指標 126
6.2.6 別名 126
6.2.7 現實考慮 127
6.3 未歸并的層次結構 127
6.3.1 理據 127
6.3.2 潛在的原因 128
6.3.3 示例 128
6.3.4 重構建議 132
6.3.5 影響的質量指標 134
6.3.6 別名 135
6.3.7 現實考慮 135
6.4 過寬的層次結構 136
6.4.1 理據 136
6.4.2 潛在的原因 137
6.4.3 示例 137
6.4.4 重構建議 138
6.4.5 影響的質量指標 139
6.4.6 別名 139
6.4.7 現實考慮 140
6.5 憑空想象的層次結構 140
6.5.1 理據 140
6.5.2 潛在的原因 140
6.5.3 示例 141
6.5.4 重構建議 141
6.5.5 影響的質量指標 142
6.5.6 別名 142
6.5.7 現實考慮 143
6.6 過深的層次結構 143
6.6.1 理據 143
6.6.2 潛在的原因 143
6.6.3 示例 144
6.6.4 重構建議 145
6.6.5 影響的質量指標 146
6.6.6 別名 147
6.6.7 現實考慮 148
6.7 叛逆型層次結構 148
6.7.1 理據 148
6.7.2 潛在的原因 148
6.7.3 示例 149
6.7.4 重構建議 150
6.7.5 影響的質量指標 153
6.7.6 別名 154
6.7.7 現實考慮 154
6.8 支離破碎的層次結構 157
6.8.1 理據 158
6.8.2 潛在的原因 158
6.8.3 示例 158
6.8.4 重構建議 163
6.8.5 影響的質量指標 164
6.8.6 別名 164
6.8.7 現實考慮 165
6.9 多路徑層次結構 166
6.9.1 理據 166
6.9.2 潛在的原因 167
6.9.3 示例 167
6.9.4 重構建議 170
6.9.5 影響的質量指標 171
6.9.6 別名 171
6.9.7 現實考慮 171
6.10 循環層次結構 172
6.10.1 理據 172
6.10.2 潛在的原因 173
6.10.3 示例 173
6.10.4 重構建議 173
6.10.5 影響的質量指標 175
6.10.6 別名 176
6.10.7 現實考慮 176
第7章 壞味生態系統 177
7.1 具體情況的影響 177
7.2 壞味的相互影響 180
7.2.1 壞味通常不單獨出現 180
7.2.2 壞味可能昭示著存在更深層的問題 183
第8章 技術債務償還實戰 185
8.1 工具 185
8.1.1 理解工具 186
8.1.2 評估工具、代碼克隆檢測器和度量工具 186
8.1.3 技術債務量化和可視化工具 187
8.1.4 重構工具 187
8.1.5 實際使用工具 187
8.2 流程 188
8.2.1 重構面臨的挑戰 188
8.2.2 讓人認可重構 188
8.2.3 IMPACT——一個重構流程模型 189
8.2.4 技術債務償還重構最佳實踐 192
8.3 人員 193
8.3.1 培訓 193
8.3.2 研討會和講座 193
8.3.3 以身作則 193
附錄A 軟件設計原則 194
附錄B 技術債務償還工具 197
附錄C 示意圖使用的表示法 200
附錄D 推薦讀物 202
參考文獻 204

序: