通过删除中间接口(使用 ObjectAid 创建)来简化 UML 图
Simplify a UML diagram by removing intermediary interfaces (created with ObjectAid)
在一个项目中,我有一个相当复杂的 class 设计,其中包含许多接口和实现 classes。当我创建一个 UML 图时,它变得相当大。如果我能够删除中间接口,这将在图中节省很多 space。
由于我对 UML 不是很有经验,所以我有两个问题:
- 正在删除 UML 中的中间接口 "legitimate"?
ObjectAid UML Explorer
如何做到这一点?
这是一个简化的图表,应该能说明我在说什么。如果我能够删除接口 Person
并且只显示与 class PersonImpl
的连接,这就足够了。
这就是我想要实现的(抱歉,我没有获得更好的图像处理程序):
你可以做的是使用棒棒糖表示法:
也称为Ball & Socket。
我认为这不是有用或合法的图表。除非 Family
已经知道 PersonImpl
(通常我不希望它知道),否则没有任何关联,这两种类型之间没有直接关系。
在一个项目中,我有一个相当复杂的 class 设计,其中包含许多接口和实现 classes。当我创建一个 UML 图时,它变得相当大。如果我能够删除中间接口,这将在图中节省很多 space。
由于我对 UML 不是很有经验,所以我有两个问题:
- 正在删除 UML 中的中间接口 "legitimate"?
ObjectAid UML Explorer
如何做到这一点?
这是一个简化的图表,应该能说明我在说什么。如果我能够删除接口 Person
并且只显示与 class PersonImpl
的连接,这就足够了。
这就是我想要实现的(抱歉,我没有获得更好的图像处理程序):
你可以做的是使用棒棒糖表示法:
也称为Ball & Socket。
我认为这不是有用或合法的图表。除非 Family
已经知道 PersonImpl
(通常我不希望它知道),否则没有任何关联,这两种类型之间没有直接关系。