1

我正在开发一个具有如图所示的类层次结构的项目。它有很多课程,但我正在展示其中的一些。问题是有些属性在许多类中重复,但不是在所有类中重复。我想通过创建一个具有公共属性的新类来减少这种情况,并将该类用作所有类中的实例变量。这样我就可以维护我的课程,而不是维护整个代码中的所有事件。这些属性没有操作,类也有方法,所以它确实满足类的定义。该类具有许多级别的继承,如果创建子类,那么它就会出现溜溜球问题,所以我不希望它们被进一步子类化。我想知道有没有其他方法?或任何更好的方法来做到这一点。

类图

4

1 回答 1

2

当您拥有所有具体课程时,您就会遇到溜溜球问题。我建议创建一个抽象类并将所有常见属性放在那里。我还看到您的单元值属性重复相同的属性。为此,您可以使用哈希映射来仅具有一个属性,该属性具有单位和值的两个值。

于 2013-06-16T22:27:11.787 回答