写点什么

代码重构 -- 架构师必备技能

用户头像
李广富
关注
发布于: 2020 年 06 月 22 日

一、什么是重构

定义: 重构是对软件内部的结构性调整,在保持原有的功能的前提下,提高程序的可理解性,降低修改的成本,提升程序的运行性能。

二、重构的价值

  1. 让代码跟容易理解。一个程序刚开始无论多么优秀的设计,往往随着我们不停的维护与修改,代码总会变得越来越烂,特别是代码往往是不同人的维护,我们都知道每个人的代码习惯,对业务的认识,对系统的理解都不一样,最重要的是,有时候开发时间太赶了,直接上线,连测试都没来得及。这样会导致代码越来越难以理解。代码越多越杂,就越来越难以理解,一个共用的代码,可能会散落在系统各个地方,稍有不慎,就会带来Bug。

  2. 发现原有的bug。每个程序员都会犯错误,也会埋下深深的bug。重构需要我们深入业务,理解每一行代码,对每个代码中的“机关”做出假设,最终发现意想不到的bug。

  3. 提高程序的运行速度。 系统中往往有一些不好的代码。比如循环中有查询;sql语句编写不合理等等都会严重影响程序的运行速度。

  4. 提高程序的可扩展性。让程序在增加新的功能时,原有的功能可以不动。比如,常用的23中设计模式。



三、重构的工具

  • 23中常用的设计模式

  • 代码编写的过程中,适度的满足设计模式的六大原则(单一原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、开闭原则)



四、何时重构

重构,一般都在比较大的需求变更的时候,所以,我们要选择在时间比较富余,公司有其他资源支持的情况下。重构的时候,我们当然要先深入理解业务,知会相应的测试,自己编写测试用例和系统性能测试。另外,根据实际情况,重构可以分为多个版本,一步步重构。



用户头像

李广富

关注

还未添加个人签名 2019.11.12 加入

还未添加个人简介

评论

发布
暂无评论
代码重构--架构师必备技能