软件工程领域的超级经典巨著,本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则给软件开发人员推荐了一种优秀的编程习惯和编程态度,这将帮助我们一次一小步地修改代码,从而减少了开发过程中的风险。
本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。
目录
第1章 重构,第一个案例1
1.1 起点1
1.2 重构的第一步7
1.3 分解并重组statement()8
1.4 运用多态取代与价格相关的条件逻辑34
1.5 结语52
第2章 重构原则53
2.1 何谓重构53
2.2 为何重构55
2.3 何时重构57
2.4 怎么对经理说60
2.5 重构的难题62
2.6 重构与设计66
2.7 重构与性能69
2.8 重构起源何处71
第3章 代码的坏味道75
3.1 DuplicatedCode(重复代码)76
3.2 LongMethod(过长函数)76
3.3 LargeClass(过大的类)78
3.4 LongParameterList(过长参数列)78
3.5 DivergentChange(发散式变化)79
3.6 ShotgunSurgery(霰弹式修改)80
3.7 FeatureEnvy(依恋情结)80
3.8 DataClumps(数据泥团)81
3.9 PrimitiveObsession(基本类型偏执)81
3.10 SwitchStatements(switch惊悚现身)82
3.11 ParallelInheritanceHierarchies(平行继承体系)83
3.12 LazyClass(冗赘类)83
………………
资源简介:《重构[改善既有代码的设计中文版]/软件工程系列》中文版,侯捷等译,Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。本书解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你...
上传时间: 2013-12-18
上传用户:417313137
资源简介:重构-改善既有代码的设计 Martin
上传时间: 2013-07-30
上传用户:eeworm
资源简介:重构-改善既有代码的设计(侯捷书签版)
上传时间: 2013-07-13
上传用户:eeworm
资源简介:《重构--改善既有代码的设计》Martin Fower著,有侯捷、熊节译
上传时间: 2015-06-23
上传用户:wxhwjf
资源简介:重构改善既有代码的设计 中文pdf格式 完整版 Martin Fowler 著 侯捷 熊节 译
上传时间: 2015-07-15
上传用户:电子世界
资源简介:重构-改善既有代码的设计(中文版) 原书名: Refactoring: Improving the Design of Existing Code 原出版社: 作者: (美)福勒 著;侯捷 熊节 译
上传时间: 2013-12-26
上传用户:gundan
资源简介:对现在代码进行重购,这是一本对你有非常大帮助的好书!<<重构_改善既有代码的设计>>
上传时间: 2014-07-11
上传用户:dongqiangqiang
资源简介:改善既有代码的设计,一部很好的软件工程书籍
上传时间: 2013-12-01
上传用户:xinyuzhiqiwuwu
资源简介:中间代码生成器设计(4学时) 1.实验目的 熟悉算术表达式的语法分析与中间代码生成原理。 2.实验类型 综合性。 3.实验基本要求 (1) 设计语法制导生成表达式的四元式的算法; (2) 编写代码并上机调试运行通过。 • 输入——算术表达式 • 输...
上传时间: 2013-12-18
上传用户:erkuizhang
资源简介:《ARM应用系统开发详解——基于S3C4510B的系统设计(第二版)》,为初学ARM的朋友提供一个好的方法。
上传时间: 2014-01-20
上传用户:84425894
资源简介:VHDL 实现 有限冲击响应滤波器的设计(直接式)
上传时间: 2017-08-16
上传用户:wpwpwlxwlx
资源简介:如题,焊接贴片元件的教程(图解版),焊接贴片元件的教程(图解版).pdf
上传时间: 2013-08-02
上传用户:thh29
资源简介:关于网络安全技术的分析(纯理论),主要是局域网的
上传时间: 2015-10-29
上传用户:13160677563
资源简介:用JAVA做的一个非常漂亮的时钟(java applet)可换上自己喜欢的图片
上传时间: 2013-12-19
上传用户:zjf3110
资源简介:计算器的JAVA源码是针对学习软件工程专业的学生在进行《软件工程导论》课时的必备参考工具,请下载
上传时间: 2016-06-27
上传用户:13681659100
资源简介:记事本的JAVA源码是针对学习软件工程专业的学生在进行《软件工程导论》课时的必备参考工具,请下载
上传时间: 2014-01-12
上传用户:cc1915
资源简介:目前非常火的软件工程领域的实践书籍,《走出软件作坊》。拒绝空洞的理论,实践出真知。有钱的买书,没钱的看看电子版也多多益善
上传时间: 2013-12-18
上传用户:mpquest
资源简介:linux 下的汇编程序设计(英文教程),经典教材
上传时间: 2014-11-29
上传用户:semi1981
资源简介:卡尔曼滤波:对于某一分钟我们有两个有关于该房间的温度值:根据经验的预测值(系统的预测值)和温度计的值(测量值),用这两个值结合他们各自的噪声来估算出房间的实际温度值
上传时间: 2014-01-04
上传用户:lindor
资源简介:本书是Mcrosoft.NET框架程序设计(修改版),主要介绍开发Mcrosoft.NET框架的各种应用程序。本书适合软件工程师,系统架构师阅读
上传时间: 2015-08-09
上传用户:PresidentHuang
资源简介:Eclipse的中文教程(pdf版),有各张导航,方便查找
上传时间: 2016-03-04
上传用户:zhanditian
资源简介:全都是opnet的实例(全英文),对于学习很有帮助
上传时间: 2014-09-03
上传用户:gdgzhym
资源简介:信道建模的大牛Laurent Schumacher的MIMO信道MATLAB仿真程序的使用方法说明文件(PDF格式),完整的图像显示和分析,对MIMO研究工作很有帮助。
上传时间: 2014-01-11
上传用户:rocwangdp
资源简介:信道建模的大牛Laurent Schumacher的MIMO信道MATLAB仿真程序的使用方法说明文件(PDF格式),完整的图像显示和分析,对MIMO研究工作很有帮助。
上传时间: 2017-08-13
上传用户:hasan2015
资源简介:Visual C++ MFC 简明教程是一本详细介绍微软基础类库的教材(doc格式),对初学者是一本不错的指导书!
上传时间: 2015-01-10
上传用户:希酱大魔王
资源简介:我修改的可以用串口访问的webserver(51平台),使用slip连接
上传时间: 2014-01-05
上传用户:xauthu
资源简介:实时嵌入式LINUX程序设计(英文资料),已解密可屏幕取词阅读。资料相当出色!
上传时间: 2015-03-06
上传用户:songyue1991
资源简介:素数的判定(概率算法),可以判断较大的素数
上传时间: 2014-01-02
上传用户:脚趾头
资源简介:用凌阳单片机实现的具有语音提示功能的电阻电容电感测量仪原理及实际电路图(PDF格式),附带程序及各功能函数源代码。
上传时间: 2015-05-12
上传用户:磊子226
资源简介:一位德高望重的老师写的随感(有关人工智能),或许看过后你能得到一些激励
上传时间: 2014-01-22
上传用户:上善若水