聚合關(guān)系
(aggregation): 關(guān)聯(lián)關(guān)系中的一種
, 是強(qiáng)的關(guān)聯(lián)關(guān)系
. 聚合是整體和個(gè)體之間的關(guān)系
. 如汽車(chē)類(lèi)與引擎類(lèi)
, 輪胎類(lèi)
. 聚合關(guān)系也是使用實(shí)例變量實(shí)現(xiàn)的
. 從
java 語(yǔ)法上是分不出關(guān)聯(lián)和聚合的
. 關(guān)聯(lián)關(guān)系中兩個(gè)類(lèi)是處于相同的層次
, 而聚合關(guān)系中兩不類(lèi)是處于不平等的層次
, 一個(gè)表示整體
, 一個(gè)表示部分
. 組合關(guān)系
(composition): 也是關(guān)聯(lián)關(guān)系中的一種
, 比聚合更強(qiáng)的的關(guān)聯(lián)關(guān)系
. 它要求代表整體的對(duì)象要負(fù)責(zé)代表部分的對(duì)象的生命周期
. 即代表整體的對(duì)象要負(fù)責(zé)代表部分的對(duì)象的存活
. 組合關(guān)系不能共享
. 如人對(duì)象和四肢對(duì)象就是組合關(guān)系
. 依賴(lài)關(guān)系
: 也是類(lèi)與類(lèi)之間的連接
. 表示一個(gè)類(lèi)依賴(lài)于另一個(gè)類(lèi)的定義
. 依賴(lài)關(guān)系總是單向的
. 在
java 中
. 依賴(lài)關(guān)系體現(xiàn)為
: 局部變量
, 方法中的參數(shù)
, 和對(duì)靜態(tài)方法的調(diào)用
.