书目

重构:Ruby版

内容简介

本书是一本专门为职业Ruby程序员编写的重构指导。它的目标是向你展示如何以一种既受到严格控制又高效的方式进行重构。你将学习到不在代码中引入bug并能按部就班改进结构的重构方式。本书的主要内容:第1章指出重构是什么;第2章讨论进行重构的理由;第3章指出需要进行重构的信号;第4章讨论测试在重构中扮演的重要角色;第5章~第12章介绍了重构花名册,它包含了在重构领域里到目前为止的成果。当需要进行某项任务时,这份花名册可以手把手地提醒我们安全的做法。本书是对MartinFowler的经典权威著作《重构》的重大更新版,并以Ruby为例彻底重写——并非只是把代码从Java版中搬过来而已。书中给出了一份详细的重构花名册,包含超过70条经过锤炼的Ruby重构技术,每一条都有详细指引、使用细节和范例代码。其中很多重构技术都用到了Ruby专有的强大特性,你可以从华章网站下载到全部代码。作者借用Fowler最初的想法,展示了如何以一种受控、高效以及迭代的方式进行重构,帮助你有条不紊地改善代码的质量而不会引入新的bug。不论是编写还是维护Ruby代码,本书都将是不可或缺的重要参考。本书内容理解重构的核心原则,以及进行重构的原因发现Ruby代码中的“坏味道”逐步将糟糕的设计转变成设计精良的代码构建测试以便保证重构正确进行理解重构中的难点以及克服的办法编写正确包装代码的方法在对象之间移动特性,将其放在最适合的地方将数据组织成更容易处理的形式简化条件表达式,更高效地利用多态创建更易于理解和使用的接口进行大型重构,这将可能影响整个软件系统数月乃至数年成功重构RubyonRails代码

作者简介

JayFields是DRWTrading公司的一名软件程序员,也是一位研讨会的常客。Jay对发现和成熟化创新式解决方案总是抱有激情。ShaneHarvie在美国、印度和澳大利亚等国的敏捷公司中从事软件开发工作。他现在位于芝加哥的DRWTrading公司工作。MartinFowler是ThoughtWorks公司的首席科学家,他是一位作家、演说家和咨询师,经常在软件开发活动中发表演讲。他关注的是企业软件设计——诸如什么能产生良好的设计,而良好的设计,而良好的设计有需要哪些实践等。他是面向对象技术、重构、模式、敏捷方法论、领域建模、统一建模语言(UML)和极限编程的先行者。近十年来他一直在ThoughtWorks公司工作,这是一家非常出色的系统开发赫咨询公司。

目录

丛书

开发人员专业技术丛书

—  END  —