一、關聯數組
(1)單向關聯3d
單向關聯用一單向箭頭表示,圖上表示每一個客戶有一個地址對象
(2)雙向關聯blog
雙向關聯表示雙方各自持有對方類型的成員變量。雙向關聯用一個不帶箭頭的直線表示。繼承
上圖中在Customer類中維護一個Product[]數組,表示一個顧客購買了那些產品;在Product類中維護一個Customer類型的成員變量表示這個產品被哪一個顧客所購買。接口
(3)自關聯產品
自關聯在UML類圖中用一個帶有箭頭且指向自身的直線表示。上圖的意思就是Node類包含類型爲Node的成員變量,也就是「本身包含本身」。變量
二、聚合關係方法
聚合關係和一條空心菱形和箭頭直線表示,強調整合和部分的包含關係,可是「部分」能夠脫離「總體」存在。im
好比上圖中汽車包含了發動機,而發動機脫離了汽車也能單獨存在。
三、組合關係
組合關係與聚合關係見得最大不一樣在於:「部分」脫離了「總體」就不能存在了。
四、依賴關係
依賴關係用一條帶箭頭的虛線直線表示。Driver的drive方法只有傳入了一個Car對象才能發揮做用,所以咱們說Driver類依賴於Car類。
五、繼承關係
關鍵字用extend,用帶空心箭頭的直線表示。
六、接口實現關係