`

[读书] 今天读完REFACTORING, 很好的一本书!

    博客分类:
  • Java
阅读更多
Refactoring是Martin Fowler写的, 整本书读起来很轻松, 特别是用很多example来解释不同的refactoring的方法, 简明又很满足.  其实工作中不知不觉间也有在Refactoring, 美其名曰: best practice.  看了Fowler的书才知道原来后面还有不少理论来支持的.  但又不得不考虑过度Refactoring的情况, 有时候可能是为了Refactoring而refactor, 反而失去refactoring的本意.

不管如何, 这本书我以后要经常复习看看, 有些东西只有多读几遍才能真正掌握.  那个关于Null Object的我很喜欢.
竟然还有这种Null Object的写法, 真的是很实用, 虽然debug的时候可能有点混乱...
分享到:
评论
13 楼 dovecat 2007-03-26  
BTW:说起重构,在当前项目中发现了好几处bad smell,好几次冲动的想refactoring一翻,但是由于这个bad smell飘逸到了项目的各处,一人实在refactoring不过来了,现在是捏着鼻子做,心里好难受啊.憋得慌!
12 楼 dovecat 2007-03-26  
庄表伟 写道
看到忘记那些“重构手段”,才算是看透了。



哈哈~~没错,我经常看了就忘,估计是透了,晃晃脑袋瓜子,啥也没留下.
11 楼 shaucle 2007-03-26  
<refactoring workbook>似乎更好用些
10 楼 mario 2007-03-26  
确实是常翻常新的一本好书。每阅读一遍都有新的感受。
技巧是次要的关键是思想
9 楼 刑天战士 2007-03-24  
说起Refactor,eclipse的Refactor功能到现在只会用Rename,Move,Extract Method这些简单的……
8 楼 庄表伟 2007-03-24  
看到忘记那些“重构手段”,才算是看透了。
7 楼 Godlikeme 2007-03-24  
ray_linn 写道
还好啦,无非就是平时coding的一些归纳总结,翻翻

仁者见仁,
我记得有一个老师的口头禅是,“很简单”,我感觉简单还是复杂的区别在于看表面还是深入的理解。
好像很多问题在这位看来都很平庸。那只是自认为平庸而已。
6 楼 江南白衣 2007-03-24  
看前几章讲思想的部分就好了,后面的东西其实大家早就会了,境界没跟不上而以。一直觉得这本书其实可以缩写成<XP 拥抱变化>的篇幅,配合<refactoring workbook>作姊妹篇就好了。
5 楼 simohayha 2007-03-24  
当字典用更好
4 楼 ray_linn 2007-03-24  
还好啦,无非就是平时coding的一些归纳总结,翻翻
3 楼 Godlikeme 2007-03-24  
很有味道的一本书,每次读都有新体会。
2 楼 lordhong 2007-03-24  
是的! 确实要反复看才可以得其精髓! 尤其是要理论结合实际才能最大化体会refactoring
1 楼 kusix 2007-03-24  
  的确是读的比较轻松,因为书里没有教任何新的技术,用的都是一门语言最基本的东西,它实际上是在传递一种思想。

   感觉这本书的现实指导意义特别强,当初我读了前面几章,就直接把各种重构方法用在工作中了,整个人感觉涣然一新,编码的过程中,渐渐的可以闻到各种各样的坏味道,不自觉的就自动进行重构了。

   一本值得反复看的好书。

相关推荐

    Refactoring Ruby

    为了更好地支持重构工作,《Refactoring Ruby》还介绍了一系列工具和框架,这些工具可以帮助开发者自动化测试流程、代码检查和重构过程,其中包括: - **RSpec**:用于编写单元测试和行为驱动开发的框架。 - **RSpec...

    重构界面 Refactoring ui 中文版

    《Refactoring UI》是一本由Adam Wathan和Steve Schoger合著的设计书,主要面向开发者,帮助他们在不具备专业设计背景的情况下也能提升UI设计的质量。这本书提供了实用的设计建议和技巧,帮助开发者在日常工作中更好...

    重构(Refactoring)英文版

    总之,《重构:改善现有代码的设计》这本书不仅是一本关于重构的技术指南,也是一本深入探讨软件设计哲学的重要著作。通过学习本书中的知识,开发者可以更好地理解和掌握重构的艺术,从而提高软件的质量和可维护性。

    Refactoring

    系统重构架构设计,A guide to refactoring, the process of changing a software system so that it does not alter the external behavior of the code yet improves its internal structure, for professional ...

    PHP Refactoring Browser.zip

    推荐阅读《重构:改善既有代码的设计》一书,以理解重构的核心理念。同时,实践是提升重构技能的关键,多使用该工具进行实际项目中的重构练习。 总之,PHP Refactoring Browser是PHP开发者提高代码质量、保持项目...

    31天重构指南 《31Days Refactoring》中文版

    《31Days Refactoring》是Sean Chambers撰写的一本关于重构技术的著作,中文版由麒麟.Net翻译。重构,作为软件开发中的一个重要环节,是改善代码结构、提高代码可读性和可维护性的一种方法,不改变代码外在行为,却...

    Refactoring2.zip

    《重构:改善既有代码的设计》是一本在IT行业中极具影响力的书籍,由...无论你是初入职场的新手还是经验丰富的老兵,这本书都值得一读,它将帮助你成为一个更好的程序员,理解如何通过重构来提升软件的品质和生命力。

    Refactoring(Improving the Design of Existing Code)

    标题《重构:改善既有代码的设计》指的是Martin Fowler等人撰写的一本软件工程领域的经典图书。这本书专注于一个非常重要的软件开发实践,即重构(Refactoring)。重构指的是在不改变外部功能的前提下,对软件的内部...

    Refactoring思想和实践

    《Refactoring思想和实践》这本书深入探讨了这一主题,为开发者提供了宝贵的指导。 重构的核心在于对现有代码结构进行有目的、有系统的改造,以消除设计上的不良模式和冗余,提高代码的内聚性和耦合度。这一过程...

    Refactoring to Patterns

    **《Refactoring to Patterns》**一书由Joshua Kerievsky编写,于2004年8月5日由Addison Wesley出版社出版。该书深入探讨了如何将设计模式与重构技术相结合,以实现更高效、更安全的设计变更。作者通过实际项目中的...

    Refactoring To Patterns

    《Refactoring To Patterns》不仅是一本介绍重构技巧的书籍,更是一本关于如何将设计模式与重构相结合,以提高软件质量和可维护性的宝贵指南。通过学习书中的各种重构方法和设计模式,开发者能够更好地理解和解决...

    Refactoring with Microsoft Visual Studio 2010

    《Refactoring with Microsoft Visual Studio 2010》是一本专注于使用Microsoft Visual Studio 2010进行重构的指南,旨在帮助开发者提升代码质量和可维护性。这本书详细讲解了如何利用Visual Studio 2010的强大功能...

    refactoring-sql-applications

    《重构 SQL 应用程序》是一本由 Stéphane Faroult 和 Pascal L’Hermite 联合编写的书籍,该书深入探讨了在实际项目中如何有效地对 SQL 数据库应用程序进行重构。通过本书的学习,读者将能够掌握一系列实用的技术和...

    《重构用户界面》- Refactoring UI 中文机翻版

    《重构用户界面》是一本专为程序员和UI界面设计初学者编写的教程,旨在通过深入浅出的方式,解决常见的Web设计问题,提升界面设计的质量和用户体验。书中详细讲解了多种Web设计原则,提供了丰富的实例和对比,以...

    Refactoring Improving the Designof Existing Code(中英文版)

    《Refactoring: Improving the Design of Existing Code》是软件开发领域的一本经典著作,由Martin Fowler著述。这本书深入探讨了重构这一关键的软件工程实践,对于Java开发者来说尤其具有指导意义。重构是指在不...

    《31Days Refactoring》英文版 附源码

    《31Days Refactoring》是Sean Chambers撰写的一本关于重构技术的书籍,旨在通过31天的实践指导,帮助读者深入理解和掌握重构的核心理念与技巧。重构,简单来说,是在不改变软件外部行为的前提下,改进其内部结构,...

    Professional Refactoring in C# & ASP.NET

    Refactoring is an effective way to quickly uncover problematic code and fix it. In this first book to provide a hands-on approach to refactoring in C# and ASP.NET, you’ll discover to apply ...

Global site tag (gtag.js) - Google Analytics