软件工程2023 年 3 月 19 日

浅谈重构

完成Commiter培训课程对重构的思考
从上层看
从上层看
2023-03-14~2023-03-17 完成了Commiter培训
课程内容涉及到重构(易读、易修改等),对产生的想法进行记录。

1. 重构是有必要的

常常谈到“代码洁癖”,从某种程度来说这是一个优点。 产品代码从来都不是一成不变的,有演进就会伴随腐化. “时时勤拂拭,勿使惹尘埃”。所以针对变化的代码,尤其是其中的坏味道,消除它进行重构不仅能够 提升代码的可读性,而且也能够提升产品质量,更易维护。

2. 旧的不变,新的创建,一步切换,旧的再见

这句话课堂上的胶片中有,一句话总结了重构的推荐执行方式(估计大多数人在日常工作中已经潜意识里这样去做了,只是没有总结而已)。 课后,我买了《重构-改善既有代码的设计》这本书,发现译者序中就有这4句话,这“十六字心法”推荐修炼。

3. 利用好工具,生产力加倍

培训中示例以及最终大考均针对的Java语言,因而采用的是IDEA。 编辑器默认携带的重构快捷键简直不要太好用:Extract/Inline/…,强烈推荐大家利用好已有工具,可以提升 重构的效率和降低重构的低级错误。