【发布时间】:2014-10-09 23:34:13
【问题描述】:
当前我有一个基类,其中包含项目初始化和拆卸方法,以及一些大量的常用方法,这些方法被其子类继承/使用。
由于基础类越来越庞大,所以我尝试将这些常用方法移动到新创建的类中,以提高项目的模块化。原始基类继承了那些新创建的类的方法。 (多重继承?)
有什么重构的建议吗?还需要尽量减少对子类的影响..最小的代码更改将是完美的..
Base class
-method1()
-method2()
-method3()
-method4()
-method5()
-method6()--------
| |
| |
subclasse1 subclass2
【问题讨论】:
-
答案将完全取决于您的具体情况。 Java 中不能有多重继承。实现多个方法的基类没有错。如果您有一种合乎逻辑的方法将基类拆分为一系列基类,每个基类都有一些方法,那也可以。这完全取决于你的类代表什么。
标签: java inheritance design-patterns refactoring