當一個類作爲方法參數指針(或引用或對象)指向其他類時,它在UML中被反映爲關聯或聚合,一些具體的符號?UML:當一個類具有指向其他類的指針參數指針時
回答
你需要的不是一個關聯(也不是一個聚合或者是特定關聯的合成),因爲一個關聯引用了你的ClassA屬性類型爲ClassB。
這裏,對於方法參數,可以在類之間使用依賴關係箭頭(虛線箭頭)。這是一個非常普遍的關係,應該符合你的目的。
例如,見這裏的解釋:http://martinfowler.com/bliki/DependencyAndAssociation.html
Association是一個類到另一個類的鏈接,因此指針/引用描述了一個關聯。
Aggregation/Composition描述了關聯的類型,因此實際上是關聯的類型(但存在不是聚合/合成的關聯類型)。
是否要使用聚合或關聯取決於您要在圖表中顯示的詳細程度。
鑑於問題描述,連接是較弱的類型,因爲它不是一個靜態鏈接,而是一個短暫的鏈接。在這種情況下,更合適的是使用關係而不是關聯。
正如其他人解釋,你應該使用依賴,並沒有任何形式的聯繫(聚合和組合)的。
依賴意味着目標元素是規範或實現源元素所必需的。
但是,有很多不同類型的依賴關係。依賴關係的類型可以由關鍵字和原型指定。在你的情況,你應該使用dependency
用關鍵字<<use>>
:
爲了解釋<<use>>
我從第196頁引用書UML 2 and The Unified Process的一部分:
這種依賴性(使用)產生出現下列情況之一:
1-類A的操作需要類的參數乙
2-類A的一個操作返回類B的值
3-類A的操作使用類B的一個目的某處在其執行但不作爲一個屬性。
P.S:依賴關係可以具有的其他關鍵字/構造型是調用,創建,派生,實例化,允許,實現,優化和跟蹤。
你如何知道這是*使用*在這種情況下? – SomeWittyUsername 2013-03-24 16:31:49
@icepack,這就是'<
問題中沒有任何內容將其限制爲此類型。它可以是電話或跟蹤,例如 – SomeWittyUsername 2013-03-24 22:17:32
「使用依賴關係並沒有指定客戶如何使用供應商,除了客戶定義或實現使用供應商這一事實,例如,它可能意味着某個(或多個)客戶端)類使用另一個(供應商)類的對象(例如參數)「
- 1. 如何釋放指向堆中指向堆中其他對象的指針類型的指針指針類型?
- 2. 指針指向類
- 3. C++指向一個類的指針
- 4. C++指向類的指針
- 5. C++指向類的指針
- 6. 指針指向一個函數,需要指針參數
- 7. 返回一個指針,該指針指向一個具有char **指針指針的結構體
- 8. 指向結構或類的指針與指向第一個字段的指針
- 9. 如何在UML類圖中描述指向類的指針?
- 10. 指針指向哪個數據類型?
- 11. 不同結構類型指針指向指針結構指針
- 12. 指向指針的指針和指向數組的指針
- 13. const指針指向一個const指針
- 14. UML圖:顯示指向類的指針向量的繼承
- 15. 將指針基類轉換爲指向派生類的指針
- 16. C++ dynamic_cast基類指向派生類指針的指針
- 17. Cocos2d:可以有指向父級類指針的指針嗎?
- 18. 指向數組的指針數組,其中每個指針指向數組
- 19. 有一個模板參數可以是指針類型或非指針類型
- 20. 指向類類型的指針
- 21. 是否有可能有一個指針指向第一個指針所指向的變量的指針?
- 22. 指向類函數的指針
- 23. C++:指向「新類()」函數的指針
- 24. 派生類指針指向的函數
- 25. 指向抽象類的指針數組
- 26. 空指針,同時還與其他類
- 27. 創建一個指向其他指針的數組
- 28. 函數指針指向一個函數指針的函數
- 29. 一個指向二維數組對象類型指針的指針
- 30. 如何做一個指向一個類的函數的指針
好一點,因爲參考似乎是短暫的,而不是靜態的,依賴更爲恰當 – SomeWittyUsername 2013-03-24 09:13:09