zoukankan      html  css  js  c++  java
  • 重构的一点体会

      这几天在重构系统,用四个字形容我的心情就是“吐血而亡”,其实只是因为权限控制的细化,导致大量地方需要修改(原先比较混乱),索性重构这部分功能,如果整个系统重构,估计会让我疯狂的。还不如推倒重写舒服。可见重构动作不宜过大,应该小步小步、日积月累的不断重构。现在回过头来体会《重构—改善既有代码设计》这本书的知识点,觉得作者的一系列观点真是切入要害。 系统开发、维护本来就要时时重构,但是如果一个系统要重构的地方相当多、重构动作大的时候,说明这个系统已经问题重重了,也反映了系统架构不到位,前期没有合理的重构。就像一位病重的病人了。这时要做的就是“下猛药”或是完全抛弃它。 如果把系统类比成人的话,随着时间推移,系统需要不断扩充它的功能,体现它的价值,但是呢,它有可能生病,有可能是外因或内因导致,如果这时候定期做体检(代码Review,代码审查),把小病治愈的话(系统重构),那么它的寿命也就能延长(系统的生命周期延长),但是如果患上各种小病,而且病情持续恶化的话,这个时候如果来医治(重构)的话,药物治疗的功效就要打折扣了,因为可能这个药会影响其它病情,自然医治困难了。
    扫描上面二维码关注我
    如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
  • 相关阅读:
    JAVA多线程大总结篇
    JAVA多线程总结01
    Eclipse配置Tomcat
    jdbc注册驱动出现Loading class `com.mysql.jdbc.Driver'. This is deprecated的问题:
    windows10环境下eclipse连接mysql
    mysql忘记密码,如何修改
    c++笔记:虚函数必要但易忘的一些性质
    Mysql 4 —— select 进阶
    Mysql 3 —— 建表
    数据结构实验一:单链表就地翻转
  • 原文地址:https://www.cnblogs.com/kerrycode/p/1863021.html
Copyright © 2011-2022 走看看