![](/img/trans.png)
[英]How to show that which class's variables are used in which class's operation(s) using UML diagram?
[英]In UML class diagram, should I draw a dependency from class A to B, if B is used by interface which is used by class A?
如果我有一個使用某些接口 I 的 class A,並且該接口返回 class B,我應該在 UML class 圖上繪制從 A 到 B 的依賴關系嗎?
您描述了一個 class A
,它使用一個接口I
,它使用一個 class B
這看起來有點像:
你應該表現出 A 對 B 的依賴性嗎?
現在一個定義:
Usage 是一種依賴關系,其中一個 NamedElement 需要另一個 NamedElement(或一組 NamedElements)來實現其完整實現或操作。 除了客戶端的定義或實現使用供應商這一事實外,該用法並未指定客戶端如何使用供應商。
UML 和您的設計都不需要它,但如果您想記錄實現,您可能會重新考慮依賴性。 某些語言(例如 C++)可能需要編譯 A,以包含 I 的定義,這需要包含 B 的定義。因此,要編譯 A,您可能需要了解 B。如果您認為這有助於您了解此類信息依賴關系,你可以展示它。 這沒有錯,但就我個人而言,我建議只顯示直接依賴關系,因為您可以輕松推斷出傳遞依賴關系,而不會用大量額外的箭頭使圖表混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.