重构

2020-07-04

重构概念

  • 重构是一种对软件内部结构的改善,目的是在不改变软件的可见行为的情况下,使其更易理解,修改成本更低。
  • 在保持功能不变的前提下,利用设计思想、原则、模式、编程规范等理论来优化代码,修改设计上的不足,提高代码质量。

 

为什么要重构?

  • 重构是时刻保证代码质量的一个极其有效的手段,不至于让代码腐化到无可救药的地步。
  • 项目在演进,代码不停地在堆砌,代码总是会往越来越混乱的方向演进。
  • 优秀的代码或架构不是一开始就能完全设计好的,随着系统的演进,重构代码也是不可避免的。
  • 重构是避免过度设计的有效手段。
  • 将一个比较烂的代码重构成一个比较好的代码,会让你很有成就感。对一个工程师本身技术的成长也有重要的意义。初级工程师在维护代码,高级工程师在设计代码,资深工程师在重构代码。

 

重构的方式:

  • 大型重构指的是对顶层代码设计的重构,包括:系统、模块、代码结构、类与类之间的关系等的重构,重构的手段有:分层、模块化、解耦、抽象可复用组件等等。
  • 小型重构指的是对代码细节的重构,主要是针对类、函数、变量等代码级别的重构,比如规范命名、规范注释、消除超大类或函数、提取重复代码等等。

 

对重构的态度:

  • 寄希望于在代码烂到一定程度之后,集中重构解决所有问题是不现实的,保持持续重构。

 

ConstXiong 备案号:苏ICP备16009629号-3