Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过删除中间接口(使用ObjectAid创建)简化UML图_Java_Eclipse_Eclipse Plugin_Uml_Objectaid - Fatal编程技术网

Java 通过删除中间接口(使用ObjectAid创建)简化UML图

Java 通过删除中间接口(使用ObjectAid创建)简化UML图,java,eclipse,eclipse-plugin,uml,objectaid,Java,Eclipse,Eclipse Plugin,Uml,Objectaid,在一个项目中,我有一个相当复杂的类设计,有许多接口和实现类。当我创建一个UML图时,它变得相当大。如果我能够删除中间接口,这将在图中节省大量空间 由于我对UML不是很有经验,我有两个问题: 在UML中删除中间接口合法吗? 如何使用ObjectAid UML Explorer实现这一点? 这是一个简化的图表,应该显示我所说的内容。如果我能够删除接口Person并只显示与类PersonImpl的连接,这就足够了 这是我想要实现的抱歉,我没有更好的图像处理程序: 您可以使用棒棒糖符号: 这也被称为。您

在一个项目中,我有一个相当复杂的类设计,有许多接口和实现类。当我创建一个UML图时,它变得相当大。如果我能够删除中间接口,这将在图中节省大量空间

由于我对UML不是很有经验,我有两个问题:

在UML中删除中间接口合法吗? 如何使用ObjectAid UML Explorer实现这一点? 这是一个简化的图表,应该显示我所说的内容。如果我能够删除接口Person并只显示与类PersonImpl的连接,这就足够了

这是我想要实现的抱歉,我没有更好的图像处理程序:


您可以使用棒棒糖符号:


这也被称为。

您可以使用棒棒糖符号:


它也被称为。

我认为这不是一个有用或合法的图表。除非家族已经意识到PersonImpl,而我通常认为它不会,否则就没有关联可言,这两种类型之间没有直接关系。

我认为这不是一个有用或合法的图表。除非家庭已经意识到PersonImpl(我通常不这么认为),否则就没有关联,这两种类型之间没有直接关系。

如果没有介面人,家庭和PersonImpl之间的联系会变成什么?你会不会失去UML图的原始含义?@Gosu也许我没有正确回答你的问题:我想直接连接Family和PersonImp,因为在这个设计中PersonImpl只是Person接口的一个实现,没有添加/没有删除。你不是在问你是否可以删除UML中的中间接口吗,在这种情况下,哪一个是人?@Gosu是的,我更新了图片,以便更好地解释我的意思。如果没有介面人,家庭和个人之间的联系会变成什么?你会不会失去UML图的原始含义?@Gosu也许我没有正确回答你的问题:我想直接连接Family和PersonImp,因为在这个设计中PersonImpl只是Person接口的一个实现,没有添加/没有删除。你不是在问你是否可以删除UML中的中间接口吗,在这种情况下,哪个人会是人?@Gosu是的,我更新了图像以更好地解释我的意思。如果不是,您是否知道如何在ObjectAid中完成此操作:ObjectAid从源代码创建图表,因此通常我不会手动绘制它们,并且对图表的绘制方式影响有限?棒棒糖符号有其他名称吗?我在ObjectAid中没有找到这样的选项,也许我可以用不同的名称找到它。不幸的是,我不知道ObjectAid。希望@Gosu的编辑会有所帮助。Socket是必需的接口,显示为半圆,而上面是提供的接口。如果不是,您是否知道如何在ObjectAid中实现这一点:ObjectAid从源代码创建图表,因此通常我不会手动绘制它们,并且对如何绘制图表的影响有限?棒棒糖符号有其他名称吗?我在ObjectAid中没有找到这样的选项,也许我可以用不同的名称找到它。不幸的是,我不知道ObjectAid。希望@Gosu的编辑会有所帮助。插座是必需的接口,显示为半圆,而上面是提供的接口。