一、使用策略类
规则:用设计模式中的策略模式来替换原来的switch case语句,这样可以解开耦合,同时也使维护性和系统的可扩展性大大增强。
重构的实战案例参考这篇文章:
【设计模式Java语言】-- 实战:使用策略模式重构switch case语句
二、分离职责
规则:当一个类有许多职责时,将部分职责分离到独立的类中,这样也符合面向对象的五大特征之一的单一职责原则,同时也可以使代码的结构更加清晰,维护性更高。
这个重构很常见,它和【重构技巧(一)】一文中的“移动方法”技巧有相似之处,让方法放在合适的类中,并且简化类的职责,同时这也是面向对象五大原则之一和设计模式中的重要思想。
三、移除重复内容
规则:把一些很多地方都用到的逻辑提炼出来,然后提供给调用者统一调用。
具体的可以是:
① 把一段经常被用到的逻辑提取成一个本类的方法或者类的静态方法。
② 如果一段逻辑相同的代码,只是处理的类型