1

我有我正在重构的遗留代码。目前的情况是有一个超类,我将其称为 SuperParent。现在,任何需要向 SuperParent 添加一些功能的人 - 扩展 SuperParent 为特定功能创建一个接口,然后创建一个扩展 SuperParent 并实现此接口的类 subParent。这样继续下去,它创建了一大段类,这些类基本上是从这个 SuperParent 扩展而来的。

我不知道重构它的正确方法是什么?应该只是作曲吗?我重构它的主要目标是使代码更简洁——因为 SuperParent 有很多扩展——很难看出要扩展哪个类。它变得难以管理。

4

1 回答 1

0

模板 -> 策略重构:

按方法所需的超类中的字段对方法进行分组。将字段和方法重构为传递给超类的策略类。在策略类的替代实现中,方法被覆盖的地方。

于 2013-03-27T16:43:45.570 回答