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

Simplify a UML diagram by removing intermediary interfaces (created with ObjectAid)

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

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

这是一个简化的图表,应该能说明我在说什么。如果我能够删除接口 Person 并且只显示与 class PersonImpl 的连接,这就足够了。

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

你可以做的是使用棒棒糖表示法:

也称为Ball & Socket

我认为这不是有用或合法的图表。除非 Family 已经知道 PersonImpl(通常我不希望它知道),否则没有任何关联,这两种类型之间没有直接关系。