有谁知道重构上帝物体的最佳方法?

它不像将其分成多个较小的类那样简单,因为方法耦合度很高。如果我退出一种方法,我通常最终会退出其他所有方法。

最佳答案

就像Je​​nga。您将需要耐心和稳定的手,否则您必须从头开始重新创建所有内容。就本质而言,这还不错-有时需要丢弃代码。

其他建议:

  • 在退出方法之前要三思:此方法在哪些数据上运行?它有什么责任?
  • 首先尝试维护God类的接口(interface),然后将调用委派给新提取的类。最后,神级应该是一个没有自己逻辑的纯粹门面。然后,您可以保留它以方便使用,也可以将其丢弃,然后仅开始使用新类
  • 单元测试帮助:在提取每种方法之前,为每种方法编写测试,以确保您不会破坏功能
  • 关于class - 您如何重构神级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14870377/

    10-10 12:25