UML對象和類之間的相互關系知多少
在學習UML的過程中,你經常會遇到UML對象和類之間的相互關系方面的問題,這里就和大家分享一下,希望本節的介紹對你的學習有所幫助。下面就讓我們一起來看一下UML對象和類相互關系的具體介紹吧。
UML對象和類之間的相互關系總結
UML中描述對象和類之間相互關系的方式包括:
依賴(Dependency)
關聯(Association)
聚合(Aggregation)
組合(Composition)
泛化(Generalization)
實現(Realization)
等。
依賴(Dependency):元素A的變化會影響元素B,但反之不成立,那么B和A的關系是依賴關系,B依賴A;類屬關系和實現關系在語義上講也是依賴關系,但由于其有更特殊的用途,所以被單獨描述。UML中用帶箭頭的虛線表示Dependency關系,箭頭指向被依賴元素。
關聯(Association):元素間的結構化關系,是一種弱關系,被關聯的元素間通??梢员华毩⒌目紤]。UML中用實線表示Association關系,箭頭指向被依賴元素。
聚合(Aggregation):關聯關系的一種特例,表示部分和整體的關系。UML中用帶空心菱形頭的實線表示Aggregation關系,菱形頭指向整體。
UML對象和類的聚合關系是關聯的一種形式,代表兩個類之間的整體/局部關系。聚合暗示著整體在概念上處于比局部更高的一個級別,而關聯暗示兩個類在概念上位于相同的級別。關聯和聚合的區別純粹是概念上的,而且嚴格反映在語義上。聚合還暗示著實例圖中不存在回路。換言之,只能是一種單向關系。
組合(Composition):組合是聚合關系的變種,表示元素間更強的組合關系。如果是組合關系,如果整體被破壞則個體一定會被破壞,而聚合的個體則可能是被多個整體所共享的,不一定會隨著某個整體的破壞而被破壞。UML中用帶實心菱形頭的實線表示Composition關系,菱形頭指向整體。
泛化(Generalization):UML對象和類的泛化關系就是通常所說的繼承關系,UML中用帶空心箭頭的實線線表示Generalization關系,箭頭指向一般個體。
實現(Realize):元素A定義一個約定,元素B實現這個約定,則B和A的關系是Realize,BrealizeA。這個關系最常用于接口。UML中用空心箭頭和虛線表示Realize關系,箭頭指向定義約定的元素。
其中依賴(Dependency)的關系最弱,而關聯(Association),聚合(Aggregation),組合(Composition)表示的關系依次增強。換言之關聯,聚合,組合都是依賴關系的一種,聚合是表明對象之間的整體與部分關系的關聯,而組合是表明整體與部分之間有相同生命周期關系的聚合。
而關聯與依賴的關系用一句話概括下來就是,依賴描述了UML對象之間的調用關系,而關聯描述了對象之間的結構關系。
【編輯推薦】
- 三大UML對象關系解析
- UML對象圖和類圖關系解析
- 實例講解UML對象圖使用
- UML建模過程中需要注意要點專家提醒
- UML對象關系學習總結