聚合關系
(aggregation): 關聯關系中的一種
, 是強的關聯關系
. 聚合是整體和個體之間的關系
. 如汽車類與引擎類
, 輪胎類
. 聚合關系也是使用實例變量實現的
. 從
java 語法上是分不出關聯和聚合的
. 關聯關系中兩個類是處于相同的層次
, 而聚合關系中兩不類是處于不平等的層次
, 一個表示整體
, 一個表示部分
. 組合關系
(composition): 也是關聯關系中的一種
, 比聚合更強的的關聯關系
. 它要求代表整體的對象要負責代表部分的對象的生命周期
. 即代表整體的對象要負責代表部分的對象的存活
. 組合關系不能共享
. 如人對象和四肢對象就是組合關系
. 依賴關系
: 也是類與類之間的連接
. 表示一個類依賴于另一個類的定義
. 依賴關系總是單向的
. 在
java 中
. 依賴關系體現為
: 局部變量
, 方法中的參數
, 和對靜態方法的調用
.