我刚使用Python-Sphinx生成了LLVM的Doxygen文档。我不是很擅长UML,我理解继承图表,但对于协作图表并不太清楚。我在网上找到的解释也不是很清晰。 如果有人可以用具体的例子来展示两者之间的区别,我将非常感激。
没有“继承”图表。我猜你指的是类图,在这里你可以看到用空心三角形表示的继承关系线。这是一个类模型的静态展示。它显示了类的方法和属性以及类之间的关系(不仅是一般化,还有各种依赖关系)。协作图是行为部分。有两个可交换的版本:通信和序列图。第一个重点关注“哪些对象在某个用例中协作”,而序列图则侧重于“哪些消息按照什么顺序在某个场景中交换”。两者都使用消息,你可以将一个转换为另一个。说实话,还有更多的类型,但当你开始时,以上是最重要的。