簡體   English   中英

方法參數的UML圖

[英]UML diagram for method argument

假設我有以下代碼:

class A {
public:
    void doSomething(B* b);
}

class B {
}

我將如何在UML圖中對此進行描述? 我的第一個想法是A使用B,因此從A到B應該有一條虛線。但是在某些學校論文(這是學校作業報告中很小的一部分)中,它們似乎使用了聚合符號(空菱形和實線)。

這對我來說似乎不正確-如果A實際上包含一個指向B作為成員的指針,那似乎是正確的。 但是,當只有某些方法使用指向B的指針並且不將其存儲在任何成員變量中時,這似乎是錯誤的。

這是什么

(我可以問我的老師,但他們通常需要很長時間才能回答此類問題……老實說,我更信任Stackoverflow的集體大腦信任:))

您應該在A和B之間使用簡單的依賴關系:

在此處輸入圖片說明

A只是在操作中使用B作為參數。 如果您具有某些類型B的屬性,則可以使用關聯。 聚合僅提供了一些額外的語義,除非您知道要傳輸某些特定信息,否則可以(/應該)將其省略。

class A class Bclass B之間不應有任何箭頭。 類之間的箭頭用於指示“關聯”。

關聯表示您正在開發的系統在關聯類型的實例之間存儲某種類型的鏈接。

來源: UML類圖上的關聯屬性

捕獲/表示void doSomething(B* b); 您可以嘗試使用活動圖,有關更多信息,請參見此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM