類圖的最終目標(biāo)是要建立系統(tǒng)的靜態(tài)視圖,完成系統(tǒng)類之間的所有連接關(guān)系
聚集
一個(gè)類由幾個(gè)部分類組成,這種特殊類型的關(guān)系被稱為聚集(aggregation)
部分類和由它們組成的類之間時(shí)一種整體-部分(part-whole)關(guān)聯(lián)
按照聚集關(guān)系的表示法该溯,聚集關(guān)系構(gòu)成了一個(gè)層次結(jié)構(gòu)岛抄,“整體”類位于層次結(jié)構(gòu)的最頂部,以下依次是各個(gè)“部分”類
整體和部分之間用帶空心菱形箭頭的連線連接狈茉,箭頭指向整體
聚集(整體-部分)關(guān)聯(lián)的表示法
關(guān)聯(lián)線上有一個(gè)空心菱形箭頭夫椭,箭頭的方向是從部分指向整體
聚集上的約束
一個(gè)聚集體可能由多種部分體組成,這些部分體之間是"or(或)"關(guān)系
可以在聚集上施加一個(gè)“or”約束氯庆,它表示某個(gè)整體包含一個(gè)或另一個(gè)部分
組成
組成是強(qiáng)類型的聚集蹭秋,聚集中的每個(gè)部分體只能屬于一個(gè)整體
除了菱形箭頭是實(shí)心之外,組成和聚集的表示法相同
咖啡桌是由桌面和桌腿構(gòu)成
組成結(jié)構(gòu)圖
組成是展示一個(gè)類的構(gòu)建的一種方式堤撵,如果希望能夠展示類的內(nèi)部結(jié)構(gòu)仁讨,就需要進(jìn)一步借助 UML 2.0 的組成結(jié)構(gòu)圖(composite structure diagram)
組成結(jié)構(gòu)圖重點(diǎn)關(guān)注類及其內(nèi)部組成部分
該圖在 UML 1.x 版本中叫做 語(yǔ)境圖(context diagram)
組成結(jié)構(gòu)圖用嵌套在一個(gè)大的類框中的一個(gè)類圖來(lái)說(shuō)明一個(gè)類的組成類
注:本筆記出自《UML 基礎(chǔ)、案例與應(yīng)用》一書的 第五章 聚集实昨、組成洞豁、接口和實(shí)現(xiàn)
微信中搜索 “碼農(nóng)UP2U” 關(guān)注我的公眾號(hào)吧!;母丈挟!