聚合與組合

一 聚合關係(aggregation)

聚合關係用一條帶空心菱形箭頭的直線表示,如下圖表示A聚合到B上,或者說B由A組成;

        _images/uml_aggregation.jpg

聚合關係用於表示實體對象之間的關係,表示整體由部分構成的語義;例如一個部門由多個員工組成;

與組合關係不同的是,整體和部分不是強依賴的,即使整體不存在了,部分仍然存在;例如, 部門撤銷了,人員不會消失,他們依然存在;

二 組合關係(composition)

組合關係用一條帶實心菱形箭頭直線表示,如下圖表示A組成B,或者B由A組成;

        _images/uml_composition.jpg

與聚合關係一樣,組合關係同樣表示整體由部分構成的語義;比如公司由多個部門組成;

但組合關係是一種強依賴的特殊聚合關係,如果整體不存在了,則部分也不存在了;例如, 公司不存在了,部門也將不存在了;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章