重构:改善既有代码的设计(第2版) 高清PDF 百度网盘

347 阅读2分钟

重构:改善既有代码的设计(第2版) 高清PDF 百度网盘 点击下载 封面2.png 内容简介 · · · · · · 本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。

本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。

作者简介 · · · · · · 作者 | Martin Fowler

世界软件开发大师,ThoughtWorks的首席科学家。他是一位作家、演说者、咨询师和泛软件开发领域的意见领袖。他致力于改善企业级的软件设计,对优秀的设计以及支撑优秀设计的工程实践孜孜以求。他在重构、面向对象分析设计、模式、XP和UML等领域都有卓越贡献。著有《重构》《分析模式》《领域特定语言》等经典著作。

译者 | 熊节

在IT行业已经打拼了18年,在金融、零售、政府、电信、制造业等行业的信息化建设方面有着丰富经验,是中国IT业敏捷浪潮的领军人物。熊节拥有利物浦大学MBA学位。

译者 | 林从羽

ThoughtWorks软件开发工程师,曾服务于国内外多家大型企业,致力于为团队更快更好地交付可工作的软件。拥抱敏捷精神,TDD爱好者,纯键盘工作者。

目录 · · · · · · 第1章 重构,第一个示例 1 1.1 起点 1 1.2 对此起始程序的评价 3 1.3 重构的第一步 5 1.4 分解statement函数 6 1.5 进展:大量嵌套函数 22 1.6 拆分计算阶段与格式化阶段 24 1.7 进展:分离到两个文件(和两个阶段) 31 1.8 按类型重组计算过程 34 1.9 进展:使用多态计算器来提供数据 41 1.10 结语 43 第2章 重构的原则 45 2.1 何谓重构 45 2.2 两顶帽子 46 2.3 为何重构 47 2.4 何时重构 50 2.5 重构的挑战 55 2.6 重构、架构和YAGNI 62 2.7 重构与软件开发过程 63 2.8 重构与性能 64 2.9 重构起源何处 67 2.10 自动化重构 68 2.11 延展阅读 70