【发布时间】:2015-12-23 17:33:15
【问题描述】:
我刚刚使用 python-sphinx 为 LLVM 生成了一个 doxygen 文档。我不太擅长UML。我了解继承图,但我对协作图不是很清楚。网上找的解释不是很清楚。
如果有人能用一个具体的例子来说明两者之间的区别,我将不胜感激。
【问题讨论】:
标签: inheritance uml collaboration
我刚刚使用 python-sphinx 为 LLVM 生成了一个 doxygen 文档。我不太擅长UML。我了解继承图,但我对协作图不是很清楚。网上找的解释不是很清楚。
如果有人能用一个具体的例子来说明两者之间的区别,我将不胜感激。
【问题讨论】:
标签: inheritance uml collaboration
没有“继承”图。我猜您的意思是class diagram,您可以在其中看到继承绘制为带有空心三角形的线。这是一个类模型的静态展示。它显示了类的方法和属性以及类之间的关系(不仅仅是泛化,而是各种依赖关系)。
协作图是行为部分。有两个可交换版本:communication 和sequence 图表。第一个重点关注“在某个用例中哪个对象协作”,而序列则重点关注场景中的“哪些消息以哪种顺序交换”。两者都使用消息,您可以将一个转换为另一个。
说实话,还有更多。但当你开始时,这些是最重要的。
【讨论】: