关于重构(三)

今天不是太忙就索性将何为重构一并讲完!!!

上一节我们讲到,为何重构?重构的好处、优点?

我们接着将什么是重构?

其实这一解释应该放在最前面,其实从我们上学开始都是这么学习的,先说这是个什么东东,然后再去说这个东东的优点,为什么用它?为什么我没有这么做?因为我就想不按常理出牌(自己YY一下,其实自我感觉我们打破自己的习惯,尝试一种新的东西并不是一件坏事---当然我们尝试的东西是对的、正确的,那什么是正确的对的,我认为只要我们不去做违法乱纪的事,其他的事情我们都可以去尝试,闲话少扯开始正题)。

什么是重构,这是个什么东东呢?

《重构改善既有代码设计》中给出了两种定义:(名词)对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

(动词)使用一系列的重构手法,在不改变软件可观察行为的前提下,调整期结构。

其实在我理解就是:不管是动词名词,前提:不改变软件可观察行为下调整其结构,目的:降低修改成本

这时有人会问一系列重构手法?是哪些系列?书中经常提到Extact Method/Class、Move Method/Class,在我狭义的理解就是提取方法封装方法封装类库(但封装将会带来代码的坏味道)

要知后事如何,且待下回分解!!!

原文地址:https://www.cnblogs.com/ITyueguangyang/p/4193424.html