您好,欢迎来到聚文网。 登录 免费注册
重构与模式(修订版)

重构与模式(修订版)

  • 字数: 444000
  • 装帧: 平装
  • 出版社: 人民邮电出版社
  • 作者: (美)科瑞福斯凯
  • 出版日期: 2013-01-01
  • 商品条码: 9787115297259
  • 版次: 1
  • 开本: 16开
  • 页数: 320
  • 出版年份: 2013
定价:¥79 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
讲述重构与设计模式两大热门技术,将两者有机结合,极 具实战价值 业界专家学习和教授重构与模式亲身经历的结晶 《设计模式》作者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.1XML Builder38
5.2.2HTML Parser38
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将创建知识搬移到Factory51
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封装Composite74
6.5.1做法76
6.5.2示例77
6.5.3变体87
6.6内联Singleton90
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将装饰功能搬移到Decorator115
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 Method165
8.1.1动机166
8.1.2做法167
8.1.3示例167
8.2提取Composite172
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提取Adapter208
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 Object244
9.3.1动机244
9.3.2做法246
9.3.3示例247
第10章聚集操作252
10.1将聚集操作搬移到Collecting Parameter253
10.1.1动机253
10.1.2做法254
10.1.3示例255
10.2将聚集操作搬移到Visitor259
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

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网