UML: 聚合關系:成員對象是整體的一部分,但是成員對象可以脫離整體對象獨立存在。如汽車(Car)與引擎(Engine)、輪胎(Wheel)、車燈(Light)之間的關系為聚合關系,引擎、輪胎、車燈可以脫離車而存在,比如把一個引擎換到另一個汽車上也可以。 組合關系:也表示的是一種整體和部分 ...
聚合 聚合其實是關聯的一個特例,表示了兩個對象之間 part of 部分 整體 的關系,是一種弱關聯,部分的生命周期可以超越整體。在UML中,用整體端有空心菱形箭頭的雙向關聯修飾聚合。聚合的示例如下圖: 組合 組合其實是一種強形式的聚合,它具有強的擁有關系,整體與部分的生命周期是一致的。 部分 生存在整體中,它們與 整體 一起消亡。 部分 對象依賴於 整體 對象,這種依賴性表現在兩個方面: 第一 ...
2014-03-24 14:25 0 3935 推薦指數:
UML: 聚合關系:成員對象是整體的一部分,但是成員對象可以脫離整體對象獨立存在。如汽車(Car)與引擎(Engine)、輪胎(Wheel)、車燈(Light)之間的關系為聚合關系,引擎、輪胎、車燈可以脫離車而存在,比如把一個引擎換到另一個汽車上也可以。 組合關系:也表示的是一種整體和部分 ...
聚合 aggregation,A包含B或是B是A的一部分 復合聚合 composition :個體脫離整體后,沒有存在的價值 聚合例子-空頭的菱形 復合聚合-實頭的菱形 ...
其實,對於聚合和組合,如果換成英文,就很好理解了:聚合就是“has-a”,組合就是“contains-a”。 聚合是空心的菱形;組合是實心的菱形(這個比較好理解,實心的肯定比空心的扎實)。 摘錄一段話: 聚合和組合的區別在於:聚合關系是“has-a”關系,組合關系 ...
聚合和組合的區別 聚合關系是“has-a”關系,聚合的整體與部分間關系較弱, 其代表部分的對象與代表整體的對象生存期無關,刪除了代表整體的對象不一定會刪除代表部分的對象. 組合關系是“contains-a”關系,組合的整體與部分間關系較強, 其代表部分的對象 ...
轉載:http://blog.csdn.net/ocean181/article/details/6117369 UML的關聯(Association), 聚合(Aggregation), 組合(Composition)區別 三者描述對象的附屬[也就是依賴]關系: 關聯<聚合<組合 ...
聚合 聚合是關聯關系的一種特例,他體現的是整體與部分、擁有的關系,即has-a的關系,此時整體與部分之間是可分離的,他們可以具有各自的生命周期,部分可以屬於多個整體對象,也可以為多個整體對象共享;比如計算機與CPU、公司與員工的關系等;表現在代碼層面,和關聯關系是一致的,只能從語義級別 ...
組合和聚合是有很大區別的,這個區別不是在形式上,而是在本質上: 比如A類中包含B類的一個引用b,當A類的一個對象消亡時,b這個引用所指向的對象也同時消亡(沒有任何一個引用指向它,成了垃圾對象),這種情況叫做組合,反之b所指向的對象還會有另外的引用指向它,這種情況叫聚合。 在實際寫代碼時組合方式一般 ...
組合:部分與整體是與生俱來的,部分的存在依賴於整體。比如人與人的某個器官,人一出生,器官就在,人死亡,器官也就沒了意義。 組合">關系相對緊密A類的生命期受B類的控制開辟新空間 聚合:你與你的電腦(或者其它物品),電腦是屬於你的吧,但是你是一出生就擁有了電腦嗎,電腦是某個廠商生產 ...