[读书]读《重构-改善既有代码的设计》

读《重构-改善既有代码的设计》


断断续续,加上过年,花了快2个月吧,把《重构-改善既有代码的设计》读完了,这里总结下。java

  • 发现此书背景数据库

  • 读的感受函数

  • 知识感触工具

发现此书背景

这本书是从同事的桌子上发现的,读了三四页以后就被吸引住了。如今想来,主要是由于做者写的简洁明了,上来第一章就使用了一个简洁而不简单的示例,讲述了重构的过程,而不是一上来就长篇大论,并且做者运用了对比的方式,左侧是重构前的代码,右侧是重构后的代码。一会儿就吸引住了个人目光,而后当晚就在办公室读起来,读了不少页。下面就是这货…性能

读的感受

读到大半截,发现里面使用的技术虽然是java1.1 1.2,可是仍是像封面上讲的依旧是经典,并且真是开发者进阶的书目。测试

书上叙述的的东西,工做几年后,你可能平时中都有使用,可是做者倒是造成了一个体系,以分片断,用对比,讲述这样作重构后的好处及步骤。spa

同时做者也不会硬性的要求你这样那样去作,他会直接了当的列出各类状况,在哪些状况下,你适合这样去作,以及做者有时候也会说他也分辨不出,让你击节赞叹,你才发现原来个人疑惑是正常的现象,这真是一个很真实很严谨的做者。设计

知识感触

1.第一个示例完成后,做者开始长篇论,这里很重要。其中的内容解决了你们对重构的各类问题。orm

我感触很深的有如下几点对象

  •  重构与设计的关系,开始作设计,不少人会作过分设计,由于设计者为了后续的扩展须要,可是他也知道如今设计多了,考虑成本,也不是多好的一件事情,因此对设计者要求很高,压力很大,可是若是有了重构,就减轻了设计的压力,可以随机应变。

  •  如何保证重构的准确性,创建测试机制,自动化测试,重构先写重构这部分的测试,以保证你任什么时候候想重构都不惧怕改变。

下面是一些其余的一些点,供你们参考:

  •  何为重构

  •  为什么重构

  •  什么时候重构:添加功能;修补错误;复审代码;

  •  怎么对上级说

  •  重构的难题:数据库(中间层解决);修改接口;什么时候不应重构;

  •  重构和性能

2.
后面一章就开始讲代码的坏味道了,这是你们都熟悉的一章,做者精心的分出了不一样的坏的代码,这里再也不赘述,好比:过长的方法;重复的代码;不清晰的变量……

3.而后开始重构,第一步创建测试体系,这是一章

4.
如何重构,做者从几个大的方面,每一个方面分出不一样的点来说述的:组织函数、对象之间搬移特性、从新组织数据、简化函数调用。大部分是经验丰富的开发者使用的,让人感受到很是熟悉的感受。每一个都有例子,我不少直接看例子过去的。

举例1:getinvdtlmt 函数更名 getInvoiceableCreditLimit
举例2:不少类内函数本身使用的用private来修饰
举例3:以状态对象来取代状态码获取更好的扩展性
等等…

5.讲述了如何大型重构
大型重构多是好几年的事情,天天一点点,慢慢来;另外做者也说明了梳理重构思路的一些方式

6.重构的工具
工具突飞猛进,这章却是有点过期了,哈哈。

这本书428页,你若是是一个有着必定经验的人,读起来很轻松,并且提高很大。建议有必定经验的人阅读,你不会后悔。

相关文章
相关标签/搜索