Refactoring to Patterns 学习笔记2 为什么要重构?

  一般来说重构是由于以下几个原因:

  •  使得软件能够更加容易的去添加代码

    当需要在软件原有基础上添加代码时,会出现两种情况。第一种,快速的添加功能不管添加的代码是否适应当前的设计。第二种,我们意识到需要对代码进行重构,使得软件能够更加快速的增加功能和方便以后的重构,此时先不要添加功能,应该先去重构。比如做计算器程序。先只是实现简单的加法,然后要添加减法操作时。如果按照传统的方式写,通过分支来进行选择。必需要对原先的代码进行更改,并且更改前要对原来的代码进行阅读与理解。改完以后还要测试下是否会对原来的加法造成干扰。而通过重构,使得所有操作都继承一个基类,添加减法即再独立编写一个类,而不是对原来的代码进行修改,也不用阅读原来的代码,并且重构后程序有很好的扩展性。由此可看出重构是由于需要。

  • 提升原来代码的设计

    连续不断的重构会使得代码更加容易的去维护,不断的重构能够增加对代码的敏感度。如果养成了不断重构的好习惯,将会发现能够更加容易的去扩展和操纵代码,对工作也会更加的喜欢。

  • 增加代码的可读性

    增加代码可读性的方法不是去增加注释,而是通过重构。就像ACM中的代码,别人写的大多数我是看不懂的,即使他写了思路,写了注释,还是一头雾水。如果代码不是自己写的,做好能够让能看的懂代码的人在场,进行重构。不行的话通过邮件、电话等让他进行解释。实在不行只能通过自己的理解进行重构了。这种重构的目的是使得大家都能看懂代码。

  • 使得代码少一些烦人的东西

    比如一个系统中有一个很复杂,很庞大的一个类。使得大家代码整合的时候必须要先去读整个类,再进行整合。势必会浪费很多时间,还不如花一些时间对这个类进行重构,将其分为一个个小的类。这样集成代码的效率就会高很多。

posted @ 2011-08-14 15:49  hackcat  阅读(280)  评论(0编辑  收藏  举报