zoukankan      html  css  js  c++  java
  • 代码为什么需要重构

    # 代码为什么需要重构


    ### 要点
    ---
    - 重构可以改进软件设计
    - 重构让软件更容易理解
    - 重构可以找出Bugs
    - 重构可以提高编程的速度


    ### 详细
    ---
    - 重构可以改进软件设计
        - 如果不进行重构,程序的设计会变得越来越糟糕。通常程序员只为短期目标,或者在没有完全理解整体设计的时候,就开始修改代码,这样程序将会逐渐失去自己的结构,程序员也越难通过代码理解原本设计,相信对此每一个开发人员都深有体会。
        - 代码结构的流失是累积性的,越难看出代码所代表的思想,就越难保护其中的设计,于是设计也将变得越来越糟糕,经常性重构可以帮助维持设计该有的形态。
    - 重构使软件更容易被理解
        - 很多开发人员认为代码只要能够运行起来就可以了,笔者刚开始作开发的时候也是这么认为的,也写过很多垃圾代码,也因此吃了不少苦头。
        - 也许有些人可能会认为自己可能不久就离开所在的职位,不必在意代码的质量,但是作为一个开发人员来说,写出漂亮的代码是最基本的素质。
        - 在软件的不断修改过程中,代码的可读性正变得越来越差,不断的重构能使代码更容易被理解。
    - 重构可以协助找Bugs
        - 对代码的理解,可以更容易找出bug,在重构的同时,理解代码写出更强壮的代码。
    - 重构可以提高编程的速度
        - 良好的设计是快速软件开发的根本,如果没有良好的设计,也许开始的一段时间开人人员的进展神速,但是恶劣的设计很快就会使开发速度慢下来。也许把时间花在调试上的时间越来越多,修改时间也越来越强长,而且这会是一个恶性循环。
        - 良好的设计是维持软件开发速度的根本,重构可以帮助开发人员更快速的开发软件,因为它能够阻止系统的设计变质,能够提高代码的可读性。


    ### 引用
    ---
    - <<Refactoring—Improving the Design of Existing Code>>
    - [使用Eclipse中提供的Refactor(重构)工具](https://blog.csdn.net/hamxyy/article/details/6705791)


  • 相关阅读:
    Android NDK学习(1) 简介
    wmsys.wm_concat结果长度限制的问题
    onInterceptTouchEvent和onTouchEvent调用时序
    滑动到底部或顶部响应的ScrollView实现
    Android ViewPager使用详解
    android include标签的使用,在RelativeLayout中使用include标签需注意!!!!!
    Eclipse中如何在指定工程中搜索指定的字符串
    android:windowSoftInputMode属性详解
    cocos2d-x中关于touch事件的响应
    《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?
  • 原文地址:https://www.cnblogs.com/jiftle/p/10190244.html
Copyright © 2011-2022 走看看