打破继承层次结构的最佳方法

时间:2013-03-27 15:57:10

标签: java design-patterns

我有遗留代码,我正在重构。 它目前的方式是有一个超级类我称之为SuperParent。现在任何需要为SuperParent添加一些功能的人 - 扩展SuperParent为特定功能创建一个接口,然后创建一个扩展SuperParent并实现此接口的类subParent。 这继续,它创建了一大部分类,基本上从这个SuperParent扩展。

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

1 个答案:

答案 0 :(得分:0)

模板 - >策略重构:

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

相关问题