美文网首页
重构有哪些参考准则?

重构有哪些参考准则?

作者: 袁慎建 | 来源:发表于2020-04-26 19:46 被阅读0次

重构本身没有什么固定的准则,要说有,就回到重构的定义来看,重构之后不能改变软件的可观察的行为,也就是说你不能破坏软件的功能,只要能有效保证这一点,你可以随意重构。

如何保证这一点,你可以每次重构之后进行人肉测试,当然这种模式是不可持续的,人工成本大,不可重复,而且还易出错。为了有效构建测试安全网,在实际重构之前,非常建议给你要重构的功能添加上自动化测试。

有了自动化测试,你的重构就可以大刀阔斧了吗?我见过有些人进行大规模的重构(重写),最终现实原因(测试覆盖不全),引发了灾难。重构,就跟你做其他复杂的事情一样,最好是小步有节奏的前进,每重构一个小点,运行一下你的测试,要随时能够获取你当前的健康状态的反馈。一旦发生错误了,如果不能很快修复,你还可以选择回滚到之前健康的状态。

总结一下,记住重构的三条准则,为了方便记忆,我用了一个口诀:

  • 时刻都要好(测试保护)
  • 小步伐快跑(小步前进,随时回退)
  • 性能以后搞

当然这些准则单纯看的话都能看懂,要想体会里面的滋味,还离不开大量的练习,在我的敏捷工程实践训练营中,我会让学员时刻参照这些准则,去重构代码坏味道。

留一个思考题给你,性能以后搞,不考虑性能吗?你是怎么理解的呢?

相关文章

  • 重构有哪些参考准则?

    重构本身没有什么固定的准则,要说有,就回到重构的定义来看,重构之后不能改变软件的可观察的行为,也就是说你不能破坏软...

  • 结构思考力练习2一20161023

    作业一要求: 参考范例: 我的作答: 作业二要求:重构上周实践案例,画重构图 重构作答:

  • 【购物准则参考表】

    【购物准则参考表】 1.以后绝对不会再买: 熏香(水/条)添加剂多,闻着头晕,香薰(水/条)没必要,除臭差,还不如...

  • 购物准则参考表

    【我的购物准则参考表】 1.以后绝对不会再买: 熏香(水/条)添加剂多,闻着头晕,香薰(水/条)没必要,除臭差,还...

  • 《重构-改善既有代码的设计》Martin Fowler

    What:何为重构 使用一系列重构准则,在不改变「软件之可察行为」前提下,优化代码结构。 软件开发的时间会分配给两...

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

    参考资料:[1]. IDEA 重构快捷键 IDEA重构快捷键: 重命名文件、方法、属性等(rename):SHIF...

  • 重构(一) -- 一个入门实例

    本文主要参考《重构:改善既有代码的设计》 什么是重构 重构是在不改变代码外在行为的前提下,对代码做出修改,以改进程...

  • 重构细分20条人生准则

    有幸成为V先生超级努力同学会的一员,完成先生交的第一次作业,努力思索得出目前为止能指导我现今和未来生活的20条准则...

  • [golang]一个流程引擎的诞生记

    缘起 背景 2020年过年时重构了一下组内数据管理平台的工单系统,相关文章可参考:工单系统重构过程。 工单系统重构...

  • 一张图看懂http的演化

    参考链接 HTTP/2.0 相比1.0有哪些重大改进?

网友评论

      本文标题:重构有哪些参考准则?

      本文链接:https://www.haomeiwen.com/subject/wskdwhtx.html