<<重构改善既有的代码设计;;第2章

Posted IT丶小农民

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<<重构改善既有的代码设计;;第2章相关的知识,希望对你有一定的参考价值。

因为工作时间问题以及个人懒惰原因会导致你准备看的书耽搁甚至后面都不去碰他了,我就这样走过了3年的程序员生活,不过坚持写博客确实能很好地帮你提高学习能力和约束力。今天本来打算下班回家了,然后写下今天关于前后端生成二维码的代码案例和二维码因为长度太长导致密度太大识别度降低问题的解决方案,可以想想《重构改善既有的代码设计》预计昨天就读完第二章的,结果现在尚未完成就只好先来总结下啦~后面的案例会在后面陆续分享,代码已经集成Maven并上传到GitHub。


言归正传,第二章是重构原则,这里对重构的定义有两种分别为名词形式和动词形式。

第一个名词形式:对软件内部结构的一种调整,下班了,晚上继续~哈哈回来咯,第二章主要是对于重构概念的定义以及重构应用的场景,作者通过在工作的总结给出重构的定位以及如何养成好的习惯可以避免重构,如果拿到别人的代码是否根据需求以及功能的添加考虑重构,先这样了,下章写下今天工作的一些总结~

忙了一天终于有点时间看书了,具体细节就不说了,不过里面有些话说的很好,我现在给摘录下来:“对于今天的工作,我了解的很充分;对于明天的工作,我了解的不够充分”,现实中,我们都是为了工作而工作,很少自己去充分安排自己的工作,一旦项目清闲下来就不知道去做什么了。

重构是一条摆脱困境的道路,如果你发现昨天的决定不再适合今天,就放心改变这个决定,然后就可以完成今天的工作了,明天,喔,你可能会发现今天的理解也很幼稚,那时,你还可以改变你的理解。

程序为什么如此难以理解?总结四个原因。。。。

难以阅读的程序,难以修改;

逻辑重复的程序,难以修改;

添加新行为需要修改已有的代码的程序,难以修改;

带复杂条件逻辑的程序,难以理解。

因此,我们希望程序:1、容易阅读;2、所有逻辑都在唯一地点指定;3、心得改动不会危及现有的行为;4、尽可能简单的表现条件逻辑。

重构就是这样的一个过程:它在一个目前可以运行的程序上进行,在不改变程序行为的前提下使其具备上述更美好的性质,使我们能够保持高速开发,从而增加程序的价值。


以上是关于<<重构改善既有的代码设计;;第2章的主要内容,如果未能解决你的问题,请参考以下文章

入门实战资料《Android进阶解密》+《Android进阶之光》+《重构改善既有的代码第2版》电子资料学习

实践提高《重构改善既有代码的设计第2版》PDF中文+PDF英文+对比分析

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

重构改善既有代码设计--重构手法06:Split Temporary Variable (分解临时变量)

重构改善既有代码的设计--第6章--重新组织函数