http://book.csdn.net/bookfiles/575/10057518902.shtml
虛線箭頭表示“依賴關(guān)系”,依賴有“使用”的語(yǔ)義,比如患者與醫(yī)生的關(guān)系。
實(shí)線箭頭表示“帶了導(dǎo)航行的關(guān)聯(lián)關(guān)系”,從一個(gè)類到另一類。
使用實(shí)線箭頭時(shí)通常會(huì)帶上“多重性”的表達(dá)方式。如:一對(duì)多,一對(duì)一,多對(duì)多等等
常見的關(guān)系有:一般化關(guān)系(Generalization),關(guān)聯(lián)關(guān)系(Association),聚合關(guān)系(Aggregation),合成關(guān)系(Composition),依賴關(guān)系(Dependency)。
其中,聚合關(guān)系(Aggregation),合成關(guān)系(Composition)屬于關(guān)聯(lián)關(guān)系(Association)。
一般關(guān)系表現(xiàn)為繼承或?qū)崿F(xiàn)關(guān)系(is a),關(guān)聯(lián)關(guān)系表現(xiàn)為變量(has a ),依賴關(guān)系表現(xiàn)為函數(shù)中的參數(shù)(use a)。
一般化關(guān)系:表示為類與類之間的繼承關(guān)系,接口與接口之間的繼承,類對(duì)接口的實(shí)現(xiàn)關(guān)系。
表示方法: 用一個(gè)空心箭頭+實(shí)線,箭頭指向父類。或空心箭頭+虛線,如果父類是接口。
關(guān)聯(lián)關(guān)系:類與類之間的聯(lián)接,它使一個(gè)類知道另一個(gè)類的屬性和方法。
表示方法:用 實(shí)線+箭頭, 箭頭指向被使用的類。
聚合關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系。聚合關(guān)系是整體和個(gè)體的關(guān)系。關(guān)聯(lián)關(guān)系的兩個(gè)類處于同一層次上,啊聚合關(guān)系兩個(gè)類處于不同的層次,一個(gè)是整體,一個(gè)是部分。
表示方法:空心菱形+實(shí)線+箭頭,箭頭指向部分。
合成關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系強(qiáng)的關(guān)系。它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)責(zé)代表部分的對(duì)象的生命周期,合成關(guān)系不能共享。
表示方法:實(shí)心菱形+實(shí)線+箭頭,
依賴關(guān)系:是類與類之間的連接,表示一個(gè)類依賴于另一個(gè)類的定義。例如如果A依賴于B,則B體現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。
表示方法:虛線+箭頭
圖一:
此實(shí)線箭頭表示, 繼承, 從一個(gè)非接口類的繼承.
圖二:
那條連線表示雙向關(guān)聯(lián):
看左邊, Flight扮演assignedFights角色, 有0到1個(gè)Plane跟他關(guān)聯(lián)(一個(gè)航班要么取消了沒有飛機(jī),要么只能對(duì)應(yīng)一架飛機(jī))
看右邊, Plane扮演著assignedPlane角色, 有0到多個(gè)Flight跟他關(guān)聯(lián)(一個(gè)飛機(jī)可以參與多個(gè)航班, 也可以停在倉(cāng)庫(kù)里面爛掉)
圖三:
那條連線表示單向關(guān)聯(lián):
基本的意義跟上面的是一樣的, 唯一不同的是, 右邊的類對(duì)左邊的類是一無(wú)所知的.
圖四:
那個(gè)大的包圍的框叫軟件包, 名字為Account, 就一些可以歸類的類包裝起來.
圖五:
如此虛線的箭頭表示實(shí)現(xiàn)一個(gè)接口.
圖六:
水平的連線還是表示上面所說的關(guān)聯(lián), 但從關(guān)聯(lián)連線中引伸出來的虛線, 這意味當(dāng)Flight類的一個(gè)實(shí)例關(guān)聯(lián)到 FrequentFlyer 類的一個(gè)實(shí)例時(shí),將會(huì)產(chǎn)生 MileageCredit 類的一個(gè)實(shí)例.
圖七:
帶菱形的箭頭表示基本聚合, 由上圖知道, Wheel類扮演wheels角色, 聚合4個(gè)到Car對(duì)象里面去,
空心的菱形表示W(wǎng)heel對(duì)象并不隨Car的創(chuàng)建而創(chuàng)建,銷毀而銷毀.
圖八:
意義和上面類似, 唯一不同的是, 實(shí)心菱形表示Department對(duì)象隨Company對(duì)象的創(chuàng)建而創(chuàng)建,銷毀而銷毀.
圖九:
表示反射關(guān)聯(lián), 顯示一個(gè)Employee類如何通過manager / manages角色與它本身相關(guān)。當(dāng)一個(gè)類關(guān)聯(lián)到它本身時(shí),這并不意味著類的實(shí)例與它本身相關(guān),而是類的一個(gè)實(shí)例與類的另一個(gè)實(shí)例相關(guān)。