资讯专栏INFORMATION COLUMN

重构-改善既有代码的设计(二) --重构原则

myshell / 846人阅读

摘要:改进代码设计的一个重要原则就是消除重复代码使软件更容易被理解优秀的代码能够让接收你代码的付出更少的学习成本。重构更容易找到重构能加深对代码的理解。可以重构的情况添加功能时可以重构。说明你没有发现代码的错误。需要重构复审代码时可以重构。

为何重构

重构不是银弹,但是帮助你达到以下几个目的

改进软件设计

不良的程序需要更多的代码。而代码越多,正确的修改就越困难。改进代码设计的一个重要原则就是消除重复代码

使软件更容易被理解

优秀的代码能够让接收你代码的付出更少的学习成本。

重构更容易找到bug

重构能加深对代码的理解。然后就更容易找到bug

重构提高开发速度

更快理解代码,更快找到bug,更多可重用的模块。不是更快了吗

何时重构

重构什么时候都可以做。

三次法则

第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次在做类似的是,你就应该重构。事不过三,三则重构。

可以重构的情况

添加功能时可以重构。重构可以帮助我们理解代码。然后更快开始新功能的开发

修改错误时可以重构。收到错误报告。说明你没有发现代码的错误。需要重构

复审代码时可以重构。通过重构看的更远

何时不该重构

重构还不如重写来的快的情况

最后期限的时候不要重构,别自己挖坑。因为在最后阶段重构的提高生产力的作用已经晚了

重构和性能

不能因为追求代码的纯洁性而忽视代码的性能
三个编写快速软件的方法:

时间预算法。分解你的设计时要考虑时间预算。不能超过时间限制。只针对于对时间要求很高的系统

持续关注法。任何时候写代码的时候都考虑性能。但是大多数的时间都是花在一小半的代码上的。你会做很多无用功

数据统计法。用攻击数据直接进入代码优化阶段。(常用)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69673.html

相关文章

  • 读书笔记《重构 改善既有代码设计

    摘要:重构在不改变代码的外在的行为的前提下对代码进行修改最大限度的减少错误的几率本质上,就是代码写好之后修改它的设计。重构可以深入理解代码并且帮助找到。同时重构可以减少引入的机率,方便日后扩展。平行继承目的在于消除类之间的重复代码。 重构 (refactoring) 在不改变代码的外在的行为的前提下 对代码进行修改最大限度的减少错误的几率 本质上, 就是代码写好之后 修改它的设计。 1,书中...

    mdluo 评论0 收藏0
  • 重构改善既有代码设计重构原则

    摘要:难以通过重构手法完成设计的改动先想像重构的情况。何时不该重构现有代码根本不能正常运作。现在,我可以修改这个子类而不必承担午一中影响另一处的风险。 重构:对软件内部结构的一种调整,目的是再不改变软件的可观察行为的前提下,提高其可理解性,降低其修改成本。 两顶帽子 添加新功能 添加新功能时不应该修改既有代码,只管添加新功能,通过测试重构 重构时你就不能再添加功能,只管改进程序结构,此时...

    XUI 评论0 收藏0
  • 重构-改善既有代码设计(三)--代码坏味道

    摘要:坏味道的代码重复代码会自动标注重复的代码。一般都是遇到真实情况后才考虑得到霰弹式修改添加或修改一个功能引发多个类相应修改遇到这种情况可以移动代码,将需要修改的代码都放在同一个类下。被拒绝的遗赠子类应该继承超类的函数和数据。 坏味道的代码 重复代码 idea会自动标注重复的代码。一般重复代码就是可以重构的点。 同一个类的两个函数还有相同的表达式,这时需要提炼出重复代码。 两个互为兄弟的...

    Mr_houzi 评论0 收藏0
  • Java学习路线总结,搬砖工逆袭Java架构师(全网最强)

    摘要:哪吒社区技能树打卡打卡贴函数式接口简介领域优质创作者哪吒公众号作者架构师奋斗者扫描主页左侧二维码,加入群聊,一起学习一起进步欢迎点赞收藏留言前情提要无意间听到领导们的谈话,现在公司的现状是码农太多,但能独立带队的人太少,简而言之,不缺干 ? 哪吒社区Java技能树打卡 【打卡贴 day2...

    Scorpion 评论0 收藏0
  • 重构-改善既有代码设计》读书笔记-重构

    摘要:重构改善既有代码设计动词使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。修补错误时重构代码时重构怎么重构关于代码的重构技巧参考重构改善既有代码设计读书笔记代码篇个人博客 重构定义 名词 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。——《重构-改善既有代码设计》 动词 使用一系列重构手法,在不改变软件可观察行为的前提下,...

    ermaoL 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<