2017-09-15 37 views

回答

0

關聯是UML中的基本關係。它顯示了類之間的組織行爲或過程,應在現有系統的USE CASES中提供。例如,一位教師給一些學生教授一些課程。在這種情況下,教學可以是教師與學生和課程之間的聯繫。又例如:會員可以從圖書館借用一些書籍。 BORROW在組織行爲中定義,可以是會員與書籍之間的關聯。 (更多細節:https://www.uml-diagrams.org/association.html

但是,聚合只是類之間的結構關係,而不是組織行爲或過程。您可以假設這是顯示的一部分的物理關係。例如,一間公寓有一些地板,一層有一些房間。因此,公寓和樓層之間有兩個彙總,樓層和房間之間有另外兩個彙總。 (更多細節:https://www.uml-diagrams.org/aggregation.html

最後,Association和Aggregation對源代碼有相同的效果。因此,在CASE工具從源代碼中反轉UML模型時,Aggregation無法與Association相區分,並且它們都與Association相反。

請注意,鏈接關係是關聯的一個實例,只能用作對象之間的關聯,而不是類。你可以假設這是對象之間的方法調用。 (更多細節:https://www.uml-diagrams.org/association.html