UML
指向關(guān)系
實現(xiàn)關(guān)系 : 用空心三角形和虛線組成的箭頭來表示 從實現(xiàn)類指向接口
泛華關(guān)系:是指對象與對象之間的繼承關(guān)系。泛華關(guān)系用空心三角形和實線組成的箭頭表示桥帆,從子類指向父類赖淤。
關(guān)聯(lián)關(guān)系:是指對象和對象之前的關(guān)系蜀漆,它使一個對象知道另一個對象的屬性和方法。也就是說 如果一個對象類代碼中包含有另一個對象的引用咱旱,那么這倆個對象就是關(guān)聯(lián)關(guān)系确丢。
關(guān)聯(lián)關(guān)系有單向關(guān)聯(lián)和雙向關(guān)聯(lián),雙方互相知道對方公共屬性和方法 那么二者就是雙向關(guān)聯(lián)吐限。如果對象知道另一個對象的公共屬性和方法 那么就是但向關(guān)聯(lián) 鲜侥,單向關(guān)聯(lián)更容易建立和維護有助于可重用的類。
雙向關(guān)聯(lián)關(guān)系用雙箭頭實線或無箭頭的實線雙表示诸典,
單向關(guān)聯(lián)用一個帶箭頭的實線表示描函,箭頭指向被關(guān)聯(lián)的對象
一個對象可以持有其他對象的數(shù)組或者集合。在UML中 通過放置多重性表達式關(guān)聯(lián)的末端來表示
或者0..:表示0到多個
0..1:表示0或者1個
1..*:表示1到多個
關(guān)聯(lián)關(guān)系又分依賴關(guān)聯(lián)、集合關(guān)聯(lián)和組合關(guān)聯(lián)三種類型舀寓。
依賴關(guān)系:依賴關(guān)系是一種弱關(guān)系胆数。如果對象A用到對象B,但是B 關(guān)系不是太明顯的時候 就可以吧這種關(guān)系看做是依賴關(guān)系基公。比如駕駛員和汽車的關(guān)系 駕駛員使用汽車 二者就是依賴關(guān)系幅慌。
在UML 類圖種 使用一個帶虛線的箭頭表示,由使用方指向被使用方轰豆,表示使用對象持有被使用方對象的引用
聚合關(guān)系和組合關(guān)系
聚合(Aggregation)是關(guān)聯(lián)關(guān)系的一種特例胰伍,它體現(xiàn)的是整體與部分的擁有關(guān)系,即 “has a” 的關(guān)系酸休。此時整體與部分之間是可分離的骂租,它們可以具有各自的生命周期,部分可以屬于多個整體對象斑司,也可以為多個整體對象共享渗饮,所以聚合關(guān)系也常稱為共享關(guān)系。例如宿刮,公司部門與員工的關(guān)系互站,一個員工可以屬于多個部門,一個部門撤消了僵缺,員工可以轉(zhuǎn)到其它部門胡桃。