重构第二章——重构的注意事项及重要性&杂记

本文摘录了《重构》一书的关键观点,强调重构在软件开发中的重要性。阐述了重构的时机,如遇到重复代码、添加新功能困难、修复bug及代码审查时。并分享了重构能加速开发流程、便于功能添加及bug修复的经验。此外,还提到了UML图在代码审查中的优势及通过增加间接层解决复杂问题的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文在阅读重构这本书的基础上,摘记了一些重要的观点,包括重构的注意事项、重要性和一些编程的杂记。

注意事项:

1、开发过程中的两顶帽子——重构和添加新功能,原则是:只干一件事,添加新功能时不做重构,重构时不添加新功能。

2、何时重构:
①事不过三(重复遇到某个问题、重复写相似代码等),三则重构
②添加新功能,尤其不易添加时
③修补错误时
④复审代码时

 

重要性:

1、作者的结论是:重构对快速开发非常有助。

2、如果我需要添加一个新的功能但是当前的设计不适合这个改变,我发现更快的办法是先重构再添加功能。

3、如果我需要修正一个bug,我需要先理解程序怎么运行的,我发现重构是最快的方法去理解。

 

杂记:

1、Showing code is not the best device for code review.I prefer UML diagrams and walking through scenarios with CRC cards.(UML图比代码可视效果好十倍)

2、Computer Science is the discipline that believes all problems can be solved with one more layer of indirection.——Dennis DeBruler.  (当遇到问题时,想想这句话,考虑加一个间接层,代理也是间接层的体现)                                                                                                                                                          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值