中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 重構與模式(修訂版)

出版社:人民郵電出版社出版時間:2021-03-01
開本: 16開 頁數: 300
中 圖 價:¥60.2(7.6折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

重構與模式(修訂版) 版權信息

重構與模式(修訂版) 本書特色

適讀人群 :本書適于面向對象軟件開發人員閱讀,也可作為高校計算機專業、軟件工程專業師生的參考讀物。講述重構與設計模式兩大熱門技術,將兩者有機結合,極 具實戰價值 業界專家學習和教授重構與模式親身經歷的結晶 《設計模式》作者Erich Gamma、Ralph Johnson和《重構》作者Martin Fowler聯合推薦

重構與模式(修訂版) 內容簡介

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

重構與模式(修訂版) 作者簡介

Joshua Kerievsky **具人氣的年輕一代軟件開發專家之一,極限編程先驅、敏捷項目管理的思想領袖、敏捷eLearning的改革者。軟件開發公司Industrial Logic的創始人。他曾為許多專業雜志撰稿,并多次在世界ji技術會議上擔任講師,并撰寫了大量的論文。除本書外,他還參與撰寫了Extreme Programming Explored和Extreme Programming Perspectives兩本書。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网| 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 成都中天自动化控制技术有限公司| 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 螺杆泵_中成泵业| 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 北京遮阳网-防尘盖土网-盖土草坪-迷彩网-防尘网生产厂家-京兴科技 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | POS机办理_个人pos机免费领取-银联pos机申请首页 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 |