一般 UML 書籍對 “關聯類別(assocation class)” 的定義及說明如下:
- An association class connection is a UML construct that allows an association connector to have attributes and operations (features).
「UML Distilled」一書提及:關聯類別(assocation class)允許你在關聯上面增加屬性、操作和其它(類別)特性。
書中所舉參考範例如下圖:
圖一 關聯類別 — 摘錄自 "UML Distilled 3rd edition"
文中說明為:從圖一,我們可以看見 Person(個人)可能會參加很多會議。我們必須保有這個人對這些會議的出席情況:藉由新增一個 attentiveness(出席意願)屬性到關聯上,我們可以達到這個目的。
說真的,我對以上對於關聯類別(assocation class) 的定義及說明並不盡滿意!