1.重复代码
如何做
- 把相同的部分抽取为一个方法
- 兄弟类:方法放在父类中
- 不相关的类:将重复代码提到一个独立的类中
2.过长的函数
如何做
- 把复杂的业务拆分成简单的业务,并封装为方法放在本类中
- 分析方法的临时变量,修改变量名为见名知意的名字,然后消除不必要的临时变量
- 分析封装好的方法,把这个方法放在最合适的位置,要遵循专家原则
- 方法搬家后,可以通过修改原类中的抽取出的该方法引用实现调用
如何定位拆分业务
- 通过代码的注释来定位
- 条件或循环通常也是提炼的信号。条件表达式通常使用分解条件表达式的手法进行重构;循环语句通常抽取循环体内的代码。