对代码重构的一些理解与体会

最近,在工作中,领导安排我对一个类进行重构,原因是这个类太大了。自己来来回回地改了好几次,最终符合领导的要求,完成。我之前没有做过重构,只看过《重构》这本书,现在就自己的这次工作经验,总结以下几点经验。

1.对函数进行提取与合并

正常情况下,类的成员函数一般是不能太大的。函数太大的原因有两点:
1.函数内包含多个功能;
2.使用了if语句和switch语句。
首先,对函数进行拆分。对函数内部代码能够实现的功能,进行划分,之后,把代码按照功能拆解到不同的函数中去。对于if和switch语句,这个是因为类的设计出现了问题,最好的办法是将其拆分成基类和子类。
至于函数的合并呢,是将一些功能相似的函数,进行合并,做成继承的关系。
总的来说,感觉是如果一个类太大的话,进行重构,最好是做成继承的关系。

2.对类的成员变量的处理

最好的做法是将要重构的类作为基类,成员变量属性改成protected,子类就可以直接调用基类的成员变量。因为之前认为成员变量必须私有化,这次改为protected,子类的处理就非常简单。

你可能感兴趣的:(对代码重构的一些理解与体会)