Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.
Features
The first update to a classic that is the standard reference for refactoring in over 15 years
Enhanced, web-based features including interactive examples, video snippets, code highlighting
Extensive use of JavaScript examples
New to This Edition
Martin Fowler is retaining everything that made Refactoring one of the world’s most popular and influential computer books, while updating with JavaScript examples throughout (to address many programmers’ current preferences) and reflecting today’s programming paradigms. The book’s catalog of individual refactorings has been updated, revised, and expanded.
Martin Fowler is Chief Scientist at ThoughtWorks. He describes himself as “an author, speaker, consultant and general loud-mouth on software development.” Fowler concentrates on designing enterprise software: exploring what makes a good design and what practices are needed to create one.
第一次看有网友极力推荐这本书,就买了一本英文的来看,一下子就被吸引住了。 原来觉得编码可以天马行空,总想看看那些高手是怎么写代码的,现在觉得自己好像也是高手了,至少可以看得出哪些代码好,哪些代码差。真是感谢Martin Flower。 现在自己做项目经理了,对于新来的有一...
评分第一遍于两年前, 让我了解到bad smell们, 还有那冗长的手法catalog. 最近第二遍, 回顾过去, 虽然bad smell的提示和重构操作已经完全融入现代IDE中了, 但总结下来它对我的影响还有如下: 1.我常常通过重构来加深对代码的理解. 2.让我变成一个十足的代码洁癖者, "刻"代码上瘾...
评分第一次看有网友极力推荐这本书,就买了一本英文的来看,一下子就被吸引住了。 原来觉得编码可以天马行空,总想看看那些高手是怎么写代码的,现在觉得自己好像也是高手了,至少可以看得出哪些代码好,哪些代码差。真是感谢Martin Flower。 现在自己做项目经理了,对于新来的有一...
评分 评分《重构》这本书我觉得没什么意思。这本书有个矛盾点:对有丰富经验的程序员来说,这本书上面所提到的所谓手法已经是他们日常编程中已经熟练使用的,这本书只是给这些手法命了个名而已,看这本书毫无意义。而对于新手程序员来说,因为你没有一定的代码量,应该是看不懂书上说的...
比之第一版,更注重细节功夫,重构过程更完备更流程,更注重行为保持,大规模的重构全部删去。可以体现作者的理念:于细节处见成败。
评分虽然例子是用JS写的,思想都是通的。前几章看完帮助非常大,很多平时写代码时候会纠结的地方从这里可以找到答案。讲的原则可操作性非常强,很多思想可以直接影响现在的工作方式。具体每个重构技巧比较繁杂,没仔细看完,可以有需要再拿出来翻。印象深刻的几个点:“不要专门和老板说我要重构,而是作为功能的一部分”,“保持修改后的代码比现在的代码好”,“大部分情况:可读性>性能”,“profiling找性能瓶颈,直觉大部分情况是错的”解决。
评分虽然例子是用JS写的,思想都是通的。前几章看完帮助非常大,很多平时写代码时候会纠结的地方从这里可以找到答案。讲的原则可操作性非常强,很多思想可以直接影响现在的工作方式。具体每个重构技巧比较繁杂,没仔细看完,可以有需要再拿出来翻。印象深刻的几个点:“不要专门和老板说我要重构,而是作为功能的一部分”,“保持修改后的代码比现在的代码好”,“大部分情况:可读性>性能”,“profiling找性能瓶颈,直觉大部分情况是错的”解决。
评分虽然例子是用JS写的,思想都是通的。前几章看完帮助非常大,很多平时写代码时候会纠结的地方从这里可以找到答案。讲的原则可操作性非常强,很多思想可以直接影响现在的工作方式。具体每个重构技巧比较繁杂,没仔细看完,可以有需要再拿出来翻。印象深刻的几个点:“不要专门和老板说我要重构,而是作为功能的一部分”,“保持修改后的代码比现在的代码好”,“大部分情况:可读性>性能”,“profiling找性能瓶颈,直觉大部分情况是错的”解决。
评分比之第一版,更注重细节功夫,重构过程更完备更流程,更注重行为保持,大规模的重构全部删去。可以体现作者的理念:于细节处见成败。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有