zoukankan      html  css  js  c++  java
  • Refactoring to Patterns 学习笔记2 为什么要重构?

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

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

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

    • 提升原来代码的设计

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

    • 增加代码的可读性

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

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

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

  • 相关阅读:
    [51nod1299]监狱逃离
    [51nod1206]Picture
    noi 2016 游记
    [Codeforces 696D] Legen...
    [bzoj2574] [Poi1999]Store-Keeper
    [bzoj1227] [SDOI2009]虔诚的墓主人
    [bzoj3979] [WF2012]infiltration
    Docker
    SpringBoot实现登录
    SpringBoot第一次案例
  • 原文地址:https://www.cnblogs.com/hackcat/p/2137992.html
Copyright © 2011-2022 走看看