继承和协作图有什么区别?

时间:2015-09-25 19:56:22

标签: inheritance uml collaboration

我刚刚使用python-sphinx为LLVM生成了doxygen文档。我不是很擅长UML。我理解继承图,但我对协作图并不十分清楚。我在网上找到的解释不是很清楚。

如果有人能够通过一个具体的例子展示两者之间的差异,我真的很感激。

1 个答案:

答案 0 :(得分:1)

没有"继承"图。我想你的意思是class diagram,你可以看到继承绘制为一个空心三角形的线。这是类模型的静态显示。它显示了类的方法和属性,以及类如何相互关联(不仅仅是泛化而且是各种依赖)。

协作图是行为的一部分。有两个可交换的版本:communicationsequence图表。虽然第一个重点放在"哪个对象在某个用例中协作"该序列将焦点放在"哪些消息以哪种顺序交换"对于一个场景。两者都使用消息,您可以将一个消息转换为另一个消息。

说实话,还有以上内容。但是当你开始时,那些是最重要的。