在統一建模語言 (UML) 類別圖解中,關聯是一種結構化的關係,它表示已連接了某分類器(如類別和介面)的物件,且可以導覽至另一個分類器的物件。
關聯連接了兩個分類器:供應者分類器和用戶端分類器。 關聯可以幫助您做出關於資料結構的設計決策。 您所做的決策,不只是關於必須含有這些資料的類別, 還有哪些類別需要與其他類別共用資料。 關聯支援在類別之間共用資料,或者在同一類別的物件之間共用資料(例如,在自我關聯的情況下)。
比方說,Client 類別與 Account 類別之間有一個單一關聯 (1), 它代表每一個 Account 實例都是由一個 Client 實例所擁有。 如果您有一個 Account,就可以找到擁有該帳戶的 Client。 用戶端也一樣,如果您有一個 Client,也可以找到該用戶端的 Account。Client 類別和 Account 類別之間的關聯很重要, 因為它顯示了兩種分類器之間的結構。
對應關係資訊可以鏈結到某個關聯,以顯示類別 A 有幾個實例,是與類別 B 的實例相鏈結。 對應關係資訊可以同時鏈結到關聯關係的兩端。
在 UML 類別圖解中,Java™ 應用程式中的關聯關係,代表下列各項:
在 UML 視覺化對映中,Java 應用程式中的實例變數,在 UML 類別圖解中會變成分類器形狀的屬性。 依預設,所有的 Java 和 儲存器管理持續性 (CMP) Entity Bean 欄位,都會以屬性形式出現。
關聯關係連接線在兩個分類器之間,是以實線表示。
Java 程式碼 | UML 視覺化 |
![]() |
![]() |