我有遗留代码,我正在重构。 它目前的方式是有一个超级类我称之为SuperParent。现在任何需要为SuperParent添加一些功能的人 - 扩展SuperParent为特定功能创建一个接口,然后创建一个扩展SuperParent并实现此接口的类subParent。 这继续,它创建了一大部分类,基本上从这个SuperParent扩展。
我不知道重构的正确方法是什么?它应该只是作曲吗? 我重构这个的主要目标是使代码更清晰 - 因为SuperParent有很多扩展 - 很难看出要扩展哪个类。它变得难以管理。
答案 0 :(得分:0)
模板 - >策略重构:
按他们需要的超类中的字段对方法进行分组。将字段和方法重构为传递给超类的策略类。覆盖方法的地方传递策略类的替代实现。