2015-09-25 55 views
1

我剛剛爲使用python-sphinx的LLVM生成了一個doxygen文檔。我不擅長UML。我瞭解繼承圖,但我不清楚協作圖。我在網上找到的解釋不是很清楚。繼承和協作圖有什麼區別?

我真的很感激,如果有人能夠展示兩者之間的差異使用一個具體的例子。

回答

1

沒有「繼承」圖。我想你的意思是一個class diagram,你可以看到作爲一個空心三角形繪製的繼承。這是一個類模型的靜態顯示。它顯示了類的方法和屬性以及這些類如何相互關聯(不僅僅是泛化,還包括各種依賴關係)。

協作圖是行爲部分。有兩個可交換的版本:communicationsequence圖。雖然第一個關注焦點是「哪個對象在某個用例中進行協作」,但該順序將焦點放在了「場景中哪些消息以何種順序交換」。兩者都使用消息,您可以將其中一個轉換爲另一個。

事實確實如此,還不止如此。但是,當你開始時,這些是最重要的。