重构·改善既有代码的设计《一》

  • 何谓重构
    • 重构(名词定义):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
    • 重构(动词定义):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
  • 何时重构
    • 事不过三,三则重构。
      第一次做某件事时只管去做;第二次做类似的事就会产生反感,但无论如何还是可以去做;第三次再做类似的事时,就应该考虑重构了。
    • 添加功能时重构
      最常见的重构时机就是在想给软件添加某些新特性的时候。现有代码无法帮助自己轻松的添加所需要的特性,这时进行重构会让新特性的添加更加的快速、流畅。
    • 修补错误时重构
      在发现代码中有一些bug时,这也是一种需要重构的信号。
    • review代码时重构
      有不少公司或者团队都会有定期进行code review的习惯。这种活动既可以改善开发状况,也有助于在团队中传播知识,让较有经验的开发者把一些编程经验或者是知识传递给一个经验欠缺的人。重构可以帮助复审别人的代码,使代码的评审工作得到更具体的结果。
  • 何时不应该重构
    • 在发现现有代码写的比较混乱,重构它的成本太大,与其花费精力在重构上面,不如重写。这种情况下就不应该再考虑重构了,而是重新实现它。
    • 在项目临近deadline时,也应该避免重构。因为此时项目已近尾声,面临交付,已经没有足够的时间再去进行重构了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值