2015-11-02 62 views
0

enter image description here从UML类图到Java:类层次结构的选择

我试图用Java来实现这一点,我现在面临的一些接口/继承问题。我对面向对象的概念很陌生,所以这可能会成为架构选择/概念误解。如果缺少一些信息,告诉我,我会尽量让自己更清楚。

开关可以是OSIL 2或3设备,所以我认为我需要继承接口,因为一次只能在超类上,对吗? 问题:我无法让Node成为接口,因为我需要它的属性,如果它不是接口,OSIL3Equipement(作为接口)不能从它继承。 问:我怎样才能在Java中模拟这种(?又名其中,在我的类层次结构中的错误) (斜体写的类名是指它的抽象,可能是一种惯例,但我更喜欢指出来)

回答

0

所以的一部分问题是交换机试图一次完成两件不同的事情。它们可以分别建模吗? OSIL 2开关和OSIL3开关。 (可能使用交换机作为接口,这两个接口都在其OSIL设备基类之上实现)

如果它需要是单个对象,可以通过将其中一个abtract类转换为一个接口,并让它的每个实现定义它自己的数据结构。即:OSIL2Equipment是一个使用getARPTable()或doARPTableLookup()的接口方法,并且Switch类将它定义为专用字段。

+0

使用开关接口进行独立建模听起来像是纸上的优雅解决方案,并且在我的实施中起作用。谢谢 – LionelM