民國114年 第2梯次 電腦軟體設計(C++)乙級 學科

第12題

下列有關UML 聚合(Aggregation) 、 組合(Composition)、 關聯(Association)等三種關係的強烈程 度,何者為真?

題目

下列有關UML 聚合(Aggregation) 、 組合(Composition)、 關聯(Association)等三種關係的強烈程 度,何者為真?

  1. (1) 聚合 > 組合> 關聯
  2. (2) 關聯> 聚合> 組合
  3. (3) 聚合> 關聯> 組合
  4. (4) 組合> 聚合> 關聯

官方答案

(4) 組合> 聚合> 關聯

解析

三種關係的強弱依物件間耦合程度排序:組合(Composition)是強聚合,代表整體與部分共存亡,整體消失時部分也隨之消滅,關係最強;聚合(Aggregation)是弱聚合,部分可獨立於整體存在,關係次之;關聯(Association)僅表示物件之間有結構性的連結或訊息往來,彼此生命週期獨立,關係最弱。因此強弱順序為組合 > 聚合 > 關聯。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料