在进行重构时,有许多不同的情况和原因。例如,你的方法做了很多事情。如果方法做了很多事情,那么测试就很困难,所以你需要分解成更小更简单的方法。
通常你应该保持一个类只负责一件事,如果不是,那么就是重构的时候了。
此外,如果方法有很多参数,那么也许你的方法是在错误的类中,或者可能在其他方面进行优化。
如果你有很多if-else条件,那么你可能应该采取一些状态/策略模式来消除if-else。
在很多情况下你应该开始进行重构,最好的是首先阅读马丁福勒的重构书。在本书中,他涵盖了很多情况,我强烈推荐它。