繁体   English   中英

打破继承层次的最佳方法

[英]Best way to break the inheritance hierarchy

我有要重构的旧代码。 目前的情况是有一个超类,我将其称为SuperParent。 现在,需要在SuperParent中添加一些功能的任何人-扩展SuperParent都会为特定功能创建一个接口,然后创建一个扩展SuperParent并实现此接口的类subParent。 接下来,它创建了很大一部分类,这些类实际上是从此SuperParent扩展而来的。

我不知道重构的正确方法是什么? 应该只是组成吗? 我重构的主要目的是使代码更整洁-因为SuperParent的扩展太多-很难看到要扩展的类。 它变得难以管理。

模板->策略重构:

将方法按所需的超类中的字段分组。 将字段和方法重构为传递给超类的策略类。 覆盖方法的位置通过策略类的替代实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM