Q23.
下列有關UML 聚合(Aggregation) 、 組合(Composition)、 關聯(Association)等三種關係的強烈程度,何者為真?
電腦軟體設計共同科目 · 乙級 · Q23
難易度分析
2 / 5
本題考查對 UML 結構關係強弱層級的定義。考生需精確區分三種關係在生命週期依賴與擁有權上的差異,屬於基本概念的對比分析題。
正確答案:①組合> 聚合> 關聯
① 組合> 聚合> 關聯:組合(Composition) 具有最強的擁有關係,部分物件的生命週期完全依賴整體物件;聚合(Aggregation) 為較弱的擁有關係,部分物件可獨立存在;關聯(Association) 僅為物件間的參考連結,關係最弱。因此強烈程度為組合>聚合>關聯。
錯誤選項解析
- ② 聚合 > 組合> 關聯:此選項將聚合與組合的順序顛倒。組合的生命週期依賴性高於聚合,因為組合關係中部分物件無法脫離整體獨立存在,而聚合關係中的部分物件具有獨立生命週期。
- ③ 關聯> 聚合> 組合:此選項將三者順序完全反轉。關聯僅表示物件間的結構性連結,不涉及擁有關係,因此強烈程度最弱,而非最強。
- ④ 聚合> 關聯> 組合:此選項錯誤地將關聯置於組合之前。組合具有生命週期控制與獨佔擁有的特性,其關係強度遠高於單純的參考關聯。
Learning Tip
"UML 結構關係的強烈程度取決於「擁有關係」與「生命週期依賴性」。組合使用實心菱形表示,部分物件隨整體消滅;聚合使用空心菱形,部分可獨立存在;關聯僅為一般連線。常考陷阱為混淆組合與聚合的生命週期差異,需切記「組合=同生共死,聚合=各自獨立」。"
學員答題分佈
①組合> 聚合> 關聯0%
②聚合 > 組合> 關聯0%
③關聯> 聚合> 組合0%
④聚合> 關聯> 組合0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
UML 聚合(Aggregation)關係是一種特殊的關聯(Association),用來指出參與的物件並非只是互相溝通的獨立物件,下列那一個敘述正確?
在UML 類別圖(Class Diagram)中,以下那些關係屬於兩個類別之間的結合關係(Association)?
UML 組合(Composition)關係與組成部分有其生命延展關係,下列敘述哪一個正確?
在UML 類別圖(Class Diagram)中,部分屬於 (Part-of)的觀念用何種關係代表?
在UML 類別圖(Class Diagram)中,在建築物(Building)與房間(Room)的關聯線上,靠近建築物有個實心的小菱形這是代表下列何者?