重构与模式

重构与模式

(美) 科瑞夫福斯盖 (Kerievsky,J.) , 著

出版社:人民邮电出版社

年代:2010

定价:55.0

书籍简介:

本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。

书籍目录:

第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重复代码(DuplicatedCode)30

4.2过长函数(LongMethod)30

4.3条件逻辑太复杂(ConditionalComplexity)31

4.4基本类型偏执(PrimitiveObsession)32

4.5不恰当的暴露(IndecentExposure)32

4.6解决方案蔓延(SolutionSprawl)33

4.7异曲同工的类(AlternativeClasseswithDifferentInterfaces)33

4.8冗赘类(LazyClass)33

4.9过大的类(LargeClass)33

4.10分支语句(SwitchStatement)34

4.11组合爆炸(CombinatorialExplosion)34

4.12怪异解决方案(OddballSolution)34

第5章模式导向的重构目录36

5.1重构的格式36

5.2本目录中引用的项目37

5.2.1XMLBuilder38

5.2.2HTMLParser38

5.2.3贷款风险计算程序39

5.3起点39

5.4学习顺序39

第6章创建41

6.1用CreationMethod替换构造函数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用FactoryMethod引入多态创建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形成TemplateMethod165

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引入NullObject244

9.3.1动机244

9.3.2做法246

9.3.3示例247

第10章聚集操作252

10.1将聚集操作搬移到CollectingParameter253

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

内容摘要:

  本书讲述的是重构(改善既有代码设计的过程)与模式(针对反复出现的问题的经典解决方案)的结合。本书建议,使用模式来改善既有的设计,要优于在新的设计早期使用模式。这对于已经存在几年和几分钟的代码都同样适用。我们通过一系列低层次的设计转换,也就是重构,来应用模式,改进设计。  本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。  本书适于面向对象软件开发人员阅读,也可作为高等学校计算机专业、软件工程专业师生的参考读物。

书籍规格:

书籍详细信息
书名重构与模式站内查询相似图书
丛书名图灵程序设计丛书
9787115241177
如需购买下载《重构与模式》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次2版印次1
定价(元)55.0语种简体中文
尺寸24 × 19装帧平装
页数 162 印数 3000

书籍信息归属:

重构与模式是人民邮电出版社于2010.11出版的中图分类号为 TP312 的主题关于 面向对象语言-程序设计 的书籍。