《重构 改善既有代码的设计 1,2021大厂Java春招面试经历

本文介绍了重构的基本概念,强调了其在提高代码可读性和降低修改成本中的重要性。通过消除重复代码、简化函数和类等方法,重构有助于软件的维护。文章还探讨了重构的时机,如添加功能、修改错误时,并讨论了重构与设计、性能优化的关系。同时,分享了2021年大厂Java面试的相关经验。
摘要由CSDN通过智能技术生成

1、何谓重构

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

重构的目的是使软件更容易被理解和修改。

越难看出代码所代表的设计意图,就越难保护其中的设计,经常性的重构可以帮助代码保持自己该有的形态。完成同一件事,设计不良的程序往往需要更多的代码,这常常是因为代码在不同的地方使用完全相同的语句做同样的事情。因此改进设计的一个重要方向就是消除重复代码,这个动作的重要性在于方便未来的修改。代码量减少并不会使系统运行更快,因为这对程序运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序修改动作容易得多。


/**

* @startTime 2020-12-17 22:00

* @endTime 2020-12-17 22:50

* @startPage 56 

* @endPage 64

* @efficiency 64/2 = 32页/天

* @needDays 412/32 = 13天

* @overDay 2020-12-16 + 13天 = 2020-12-29 

*/

2、重构使软件更容易理解

让review的人更容易理解,让下一个接手你代码的人,更容易理解。也许下一个接手你代码的人就是你自己。有的时候,一段代码拿过来,是不是你自己写的,你都确定不了,对吧?

  • 重构的好处

  • 重构帮助找到bug

  • 重构提高编程速度

3、重构的时机

  • 事不过三,三则重构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值