重構與模式

重構與模式 pdf epub mobi txt 電子書 下載2025

出版者:人民郵電齣版社
作者:Joshua Kerievsky
出品人:
頁數:295
译者:楊光
出版時間:2013-1
價格:55.00元
裝幀:平裝
isbn號碼:9787115297259
叢書系列:軟件開發方法學精選係列
圖書標籤:
  • 設計模式
  • 重構
  • 軟件工程
  • 編程
  • 計算機
  • 程序設計
  • 軟件開發
  • 敏捷開發
  • 重構
  • 設計模式
  • 軟件工程
  • 架構設計
  • 代碼優化
  • 麵嚮對象
  • 係統設計
  • 開發實踐
  • 編程思想
  • 模式應用
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《重構與模式(修訂版)》開創性地深入揭示瞭重構與模式這兩種軟件開發關鍵技術之間的聯係,說明瞭通過重構實現模式改善既有的設計,往往優於在新的設計早期使用模式。《重構與模式(修訂版)》不僅展示瞭一種應用模式和重構的創新方法,而且有助於讀者透過實戰深入理解重構和模式。書中講述瞭27種重構方式。

著者簡介

圖書目錄

第1章 本書的寫作緣由 1
1.1 過度設計 1
1.2 模式萬靈丹 2
1.3 設計不足 2
1.4 測試驅動開發和持續重構 3
1.5 重構與模式 5
1.6 演進式設計 6
第2章 重構 7
2.1 何謂重構 7
2.2 重構的動機 8
2.3 眾目睽睽 9
2.4 可讀性好的代碼 10
2.5 保持清晰 11
2.6 循序漸進 11
2.7 設計欠賬 12
2.8 演變齣新的架構 13
2.9 復閤重構與測試驅動的重構 13
2.10 復閤重構的優點 15
2.11 重構工具 15
第3章 模式 17
3.1 何謂模式 17
3.2 模式癡迷 18
3.3 實現模式的方式不止一種 20
3.4 通過重構實現、趨嚮和去除模式 22
3.5 模式是否會使代碼更加復雜 24
3.6 模式知識 25
3.7 使用模式的預先設計 26
第4章 代碼壞味 28
4.1 重復代碼(Duplicated Code) 30
4.2 過長函數(Long Method) 30
4.3 條件邏輯太復雜(Conditional Complexity) 31
4.4 基本類型偏執(Primitive Obsession) 32
4.5 不恰當的暴露(Indecent Exposure) 32
4.6 解決方案蔓延(Solution Sprawl) 33
4.7 異麯同工的類(Alternative Classes with Different Interfaces) 33
4.8 冗贅類(Lazy Class) 33
4.9 過大的類(Large Class) 33
4.10 分支語句(Switch Statement) 34
4.11 組閤爆炸(Combinatorial Explosion) 34
4.12 怪異解決方案(Oddball Solution) 34
第5章 模式導嚮的重構目錄 36
5.1 重構的格式 36
5.2 本目錄中引用的項目 37
5.2.1 XML Builder 38
5.2.2 HTML Parser 38
5.2.3 貸款風險計算程序 39
5.3 起點 39
5.4 學習順序 39
第6章 創建 41
6.1 用Creation Method替換構造函數 43
6.1.1 動機 43
6.1.2 做法 45
6.1.3 示例 45
6.1.4 變體 49
6.2 將創建知識搬移到Factory 51
6.2.1 動機 51
6.2.2 做法 54
6.2.3 示例 55
6.3 用Factory封裝類 60
6.3.1 動機 60
6.3.2 做法 61
6.3.3 示例 62
6.3.4 變體 65
6.4 用Factory Method引入多態創建 67
6.4.1 動機 67
6.4.2 做法 68
6.4.3 示例 70
6.5 用Builder封裝Composite 74
6.5.1 做法 76
6.5.2 示例 77
6.5.3 變體 87
6.6 內聯Singleton 90
6.6.1 動機 90
6.6.2 做法 92
6.6.3 示例 93
第7章 簡化 96
7.1 組閤方法 97
7.1.1 動機 97
7.1.2 做法 99
7.1.3 示例 99
7.2 用Strategy替換條件邏輯 102
7.2.1 動機 102
7.2.2 做法 104
7.2.3 示例 105
7.3 將裝飾功能搬移到Decorator 115
7.3.1 動機 115
7.3.2 做法 118
7.3.3 示例 119
7.4 用State替換狀態改變條件語句 133
7.4.1 動機 133
7.4.2 做法 134
7.4.3 示例 135
7.5 用Composite替換隱含樹 143
7.5.1 動機 143
7.5.2 做法 146
7.5.3 示例 147
7.6 用Command替換條件調度程序 155
7.6.1 動機 155
7.6.2 做法 157
7.6.3 示例 158
第8章 泛化 164
8.1 形成Template Method 165
8.1.1 動機 166
8.1.2 做法 167
8.1.3 示例 167
8.2 提取Composite 172
8.2.1 動機 172
8.2.2 做法 173
8.2.3 示例 174
8.3 用Composite替換一/多之分 180
8.3.1 動機 180
8.3.2 做法 182
8.3.3 示例 183
8.4 用Observer替換硬編碼的通知 190
8.4.1 動機 190
8.4.2 做法 191
8.4.3 示例 192
8.5 通過Adapter統一接口 199
8.5.1 動機 199
8.5.2 做法 200
8.5.3 示例 201
8.6 提取Adapter 208
8.6.1 動機 208
8.6.2 做法 210
8.6.3 示例 210
8.6.4 變體 216
8.7 用Interpreter替換隱式語言 217
8.7.1 動機 217
8.7.2 做法 219
8.7.3 示例 220
第9章 保護 230
9.1 用類替換類型代碼 231
9.1.1 動機 231
9.1.2 做法 233
9.1.3 示例 234
9.2 用Singleton限製實例化 240
9.2.1 動機 240
9.2.2 做法 241
9.2.3 示例 241
9.3 引入Null Object 244
9.3.1 動機 244
9.3.2 做法 246
9.3.3 示例 247
第10章 聚集操作 252
10.1 將聚集操作搬移到Collecting Parameter 253
10.1.1 動機 253
10.1.2 做法 254
10.1.3 示例 255
10.2 將聚集操作搬移到Visitor 259
10.2.1 動機 259
10.2.2 做法 263
10.2.3 示例 267
第11章 實用重構 274
11.1 鏈構造函數 275
11.1.1 動機 275
11.1.2 做法 276
11.1.3 示例 276
11.2 統一接口 278
11.2.1 動機 278
11.2.2 做法 279
11.2.3 示例 279
11.3 提取參數 280
11.3.1 動機 280
11.3.2 做法 280
11.3.3 示例 281
跋 282
參考文獻 283
索引 286
· · · · · · (收起)

讀後感

評分

之前看过不少有关设计模式的书,《java与模式》,《Head First Design Patterns》,《重构:改善既有代码的设计》。 但是这本《重构与模式》,确实最实在的一本。《重构》从最基本的最常用最简单的重构方法开始介绍,实在是受益良多,对以前对设计模式的理解加深了很多,终于...  

評分

只是看了一半,因为其中每个例子都含有作者实践过的真实代码,非常适合我们跟着作者的思路去思考,运用设计模式进行重构,解决眼前存在的难题!  

評分

这本书中的内容不太好懂,即使你看了Martin的《重构》和四人帮的《设计模式》,最好还是把里面的代码敲一遍,并仔细的重构,体会整个过程。在重构的过程,会发现一些新的体会。 关于设计模式,我推荐《设计模式之禅》和 Head First 的那本设计模式。。1...  

評分

这本书中的内容不太好懂,即使你看了Martin的《重构》和四人帮的《设计模式》,最好还是把里面的代码敲一遍,并仔细的重构,体会整个过程。在重构的过程,会发现一些新的体会。 关于设计模式,我推荐《设计模式之禅》和 Head First 的那本设计模式。。1...  

評分

最近刚看完<重构与模式>这本书, 这本书很适合我的一直以来的观点, 大多数情况下, 模式的应用是一个渐进演变的过程, 坏味道也不是一开始就出现的, 而在一开始就想到用这个模式, 那个模式的, 很可能导致设计过度. 貌似重构与模式有一种天然的关系. 重构是手段, 模式是目的, 同时...  

用戶評價

评分

內容不錯,翻譯爛的一逼,語句不通,跟猜謎語似得

评分

請配閤《重構》,《測試驅動開發》一起使用

评分

浙江圖書館

评分

書是很不錯的,但是翻譯有點問題

评分

重構進階,講述重構時如何適度和適閤應用模式和演進

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有