代码重构的原则以及要考虑的问题(持续更新)

0.重复代码是万恶之源,消除重复代码。

1.软件开发的时候会持续面对两类问题,重构和新功能开发,保证这两个行为的互斥性,在功能开发的时候,不要重构,通过升级测试用例衡量你的功能开发进度。在重构的时候,只管改变程序结构,不要添加新的功能,并锁定你的测试用例,重构的结果是在相同的用例集上对齐之前的测试结论,而不是让测试结果变得更好(更好,说明代码原本存在不确定性因素)或者更差(说明重构导致回归了)。

代码持续迭代的时候,你可以能一会儿在做重构的事情,一会儿在做新功能开发的事情,不断交替,但是没关系,时刻知道你在做哪件事情,而不是两个都在做。

2.重构在前,优化在后,不过早优化,重构时不要过于担心框架对性能的影响,优化的时候才需要考虑这一点,因为重构结束的时候,新框架已经使你处于一个优化有利的位置了,总之,先最对的,在做好的。

3.不要再一个模块(类,源文件)中频繁用另一个模块的属性(变量,对象)做判断,分支,switch等等,如果不得不使用,将其移到所属模块或者源文件,在模块自己的数据上使用,而不是在别人的模块上使用。

4.提炼公共逻辑,找到代码的公共逻辑泥团,将其提炼独立出来,使其可复用,可维护,方便扩展。

5.方便人去理解而不是机器,尽可能地使用简单的设计来解决问题。

6.如果一个函数使用了来在其它模块的变量,对象或者类型,要立刻想到这个函数是否放错了位置

猜你喜欢

转载自blog.csdn.net/tugouxp/article/details/129961708