UML中幾種類間關系:依賴、關聯、聚合、組合的聯系與區別 .
聚合關系(aggregation): 關聯關系中的一種, 是強的關聯關系. 聚合是整體和個體之間的關系. 如汽車類與引擎類, 輪胎類.聚合關系也是使用實例變量實現的. 從java 語法上是分不出關聯和聚合的.
關聯關系中兩個類是處于相同的層次, 而聚合關系中兩不類是處于不平等的層次, 一個表示整體, 一個表示部分.
組合關系(composition): 也是關聯關系中的一種, 比聚合更強的的關聯關系. 它要求代表整體的對象要負責代表部分的對象的生命周期. 即代表整體的對象要負責代表部分的對象的存活.
組合關系不能共享.
如人對象和四肢對象就是組合關系.
依賴關系: 也是類與類之間的連接. 表示一個類依賴于另一個類的定義. 依賴關系總是單向的.
在java 中. 依賴關系體現為: 局部變量, 方法中的參數, 和對靜態方法的調用.
posted on 2011-07-30 09:05 小羅 閱讀(697) 評論(0) 編輯 收藏 所屬分類: java基礎