我有要重构的旧代码。
目前的情况是有一个超类,我将其称为SuperParent。现在,需要在SuperParent中添加一些功能的任何人-扩展SuperParent都会为特定功能创建一个接口,然后创建一个扩展SuperParent并实现此接口的类subParent。
接下来,它创建了很大一部分类,这些类实际上是从此SuperParent扩展而来的。
我不知道重构的正确方法是什么?应该只是构图吗?
我重构的主要目的是使代码更整洁-因为SuperParent的扩展太多-很难看到要扩展的类。它变得难以管理。
最佳答案
模板->策略重构:
将方法按所需的超类中的字段分组。将字段和方法重构为传递给超类的策略类。在重写方法的地方,通过策略类的替代实现。