UML中幾種類間關(guān)系:依賴、關(guān)聯(lián)、聚合、組合的聯(lián)系與區(qū)別 .
聚合關(guān)系(aggregation): 關(guān)聯(lián)關(guān)系中的一種, 是強(qiáng)的關(guān)聯(lián)關(guān)系. 聚合是整體和個(gè)體之間的關(guān)系. 如汽車類與引擎類, 輪胎類.聚合關(guān)系也是使用實(shí)例變量實(shí)現(xiàn)的. 從java 語法上是分不出關(guān)聯(lián)和聚合的.
關(guān)聯(lián)關(guān)系中兩個(gè)類是處于相同的層次, 而聚合關(guān)系中兩不類是處于不平等的層次, 一個(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)系.
依賴關(guān)系: 也是類與類之間的連接. 表示一個(gè)類依賴于另一個(gè)類的定義. 依賴關(guān)系總是單向的.
在java 中. 依賴關(guān)系體現(xiàn)為: 局部變量, 方法中的參數(shù), 和對(duì)靜態(tài)方法的調(diào)用.
posted on 2011-07-30 09:05 小羅 閱讀(701) 評(píng)論(0) 編輯 收藏 所屬分類: java基礎(chǔ)