UML用戶指南--解析三大UML關系
本節和大家一起學習一下UML用戶指南--UML關系,在學習UML類圖時經常會遇到UML關系問題,這里就和大家分享UML類圖中三種最重要的UML關系。下面是有關UML關系的詳細介紹。
UML用戶指南--UML關系
UML關系(relationship)
這一章講述了三種最重要的關系:
⑴依賴(dependency)
UML關系中依賴用來表示類之間的使用關系,包括精化、跟蹤、綁定。
通常當A類的某個操作中使用B類作為參數,那么稱A依賴B。此外對A事物進行了B注釋時,A事物依賴B注釋。A類中如果引用(import)了B包(package)中的類,也稱A類依賴B包。
可以為依賴定義一個名稱來區別不同的依賴,通常是不需要的,我們可以使用構造型來區別依賴的不同含義。(構造型是UML公共機制中擴展機制下的一種機制)
⑵關聯(association)
UML關系中關聯用來表示對象之間的結構關系,它指明一個事物的對象與另一個事物的對象之間的聯系。
書中強調關聯是對象之間而非類之間的關系,面向對象中對象就是類的實例,所以它是表示實例之間的結構關系的。
關聯相比依賴和泛化要復雜一些,可以用4種修飾來描述一個關聯:
Ⅰ、名稱
可以為關聯定義一個名稱,用來描述該關系的性質,同時該名稱還可以定義一個方向,表明是從誰指向誰。
Ⅱ、角色
角色是關聯中一端的對象對另一端的對象所呈現的職責。如果有角色的修飾,通常就不需要名稱的修飾了。
Ⅲ、多重性
這里的多重性指的是關聯的另一端的類的每個對象要求在本端的類必須有多少個對象。也就是通常的數量對應關系,1對1,1對多,多對1等等。
Ⅳ、聚合
聚合是一種特殊的關聯,它描述的是整體/部分的關系。
⑶泛化(generalization)
UML關系中泛化用來表示一般類/特殊類之間的關系。
它在編程中體現為繼承,父類與子類的關系就是一種泛化關系。
依賴和關聯是可以自連接(由自己連接到自己)的,而泛化不可以。
【編輯推薦】