組合與
聚合的區(qū)別和聯(lián)系:
首先,都是整體與部分的關(guān)系,組合的關(guān)系更強(qiáng)一點,對組合關(guān)系來說,如果失去部分,整體也將不存在了。
代碼實現(xiàn)上來看:
組合:在整體的構(gòu)造器中實例化部分,這個部分不能被其他實例共享。整體與部分的生命周期是同步的。而聚合關(guān)系的部分,可以在構(gòu)造器中通過參數(shù)傳遞的形式進(jìn)行初始化。
從數(shù)據(jù)庫的層面上看: 組合關(guān)系:需要級聯(lián)刪除,而聚合關(guān)系不需要。
posted on 2006-05-27 11:43
liulang 閱讀(2951)
評論(3) 編輯 收藏