我有我正在重构的遗留代码。目前的情况是有一个超类,我将其称为 SuperParent。现在,任何需要向 SuperParent 添加一些功能的人 - 扩展 SuperParent 为特定功能创建一个接口,然后创建一个扩展 SuperParent 并实现此接口的类 subParent。这样继续下去,它创建了一大段类,这些类基本上是从这个 SuperParent 扩展而来的。
我不知道重构它的正确方法是什么?应该只是作曲吗?我重构它的主要目标是使代码更简洁——因为 SuperParent 有很多扩展——很难看出要扩展哪个类。它变得难以管理。