1、提取子函数
说白了就是一个大函数里,可以根据不同功能分成几个小函数,因为说不定,其他函数也可能会用到其中的函数
2、把大家都要用的方法放到父类中
所有对象都要执行同一个方法,那就把这个方法放到他们的父类中
3、下移函数到子类
子类特有的方法就没必要放到父类中,单独实现就可以了
4、封装固定的调用逻辑
代码会按照一定的逻辑执行,要完成这个功能,需要执行A,在执行B,最后执行C,这些逻辑通常比较固定,在实现了A,B,C功能之后就要调用它们实现功能,但是每次调用这三个功能函数,必然会造成代码重复
5、使用泛型去除重复逻辑
6、函数避免过多的入参
7、重构的支柱-----转移函数,说白了就是函数要职责分明
如果一个类中有太多行为(即函数),或一个类与另一个类之间有太多的函数调用,导致高度耦合,我就会考虑转移该函数到更适合的类型中。
8、避免对象为null,就写个什么都不做的对象,如果是null就把这个给他
9、把功能拆开
不要把所有功能放在一个函数中