代码重构 -- 架构师必备技能
一、什么是重构
定义: 重构是对软件内部的结构性调整,在保持原有的功能的前提下,提高程序的可理解性,降低修改的成本,提升程序的运行性能。
二、重构的价值
让代码跟容易理解。一个程序刚开始无论多么优秀的设计,往往随着我们不停的维护与修改,代码总会变得越来越烂,特别是代码往往是不同人的维护,我们都知道每个人的代码习惯,对业务的认识,对系统的理解都不一样,最重要的是,有时候开发时间太赶了,直接上线,连测试都没来得及。这样会导致代码越来越难以理解。代码越多越杂,就越来越难以理解,一个共用的代码,可能会散落在系统各个地方,稍有不慎,就会带来Bug。
发现原有的bug。每个程序员都会犯错误,也会埋下深深的bug。重构需要我们深入业务,理解每一行代码,对每个代码中的“机关”做出假设,最终发现意想不到的bug。
提高程序的运行速度。 系统中往往有一些不好的代码。比如循环中有查询;sql语句编写不合理等等都会严重影响程序的运行速度。
提高程序的可扩展性。让程序在增加新的功能时,原有的功能可以不动。比如,常用的23中设计模式。
三、重构的工具
23中常用的设计模式
代码编写的过程中,适度的满足设计模式的六大原则(单一原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特原则、开闭原则)
四、何时重构
重构,一般都在比较大的需求变更的时候,所以,我们要选择在时间比较富余,公司有其他资源支持的情况下。重构的时候,我们当然要先深入理解业务,知会相应的测试,自己编写测试用例和系统性能测试。另外,根据实际情况,重构可以分为多个版本,一步步重构。
评论