UML 집합 관계

From CS Wiki

Aggregation Relation

aka. 집약 관계, 집합 연관 관계, 집약 연관 관계

  • 클래스와 클래스간의 부분과 전체의 관계를 의미
  • UML 2.0에서는 사용하지 않음

예시[edit | edit source]

자동차와 바퀴

UML 집합 관계 예시.jpg

구성 관계와의 차이[edit | edit source]

전체 클래스 소멸 시 부분 클래스도 소멸하는지 여부 차이

구분 집합 관계 구성 관계
전체 클래스 소멸 시 부분 클래스 소멸 여부 소멸하지 않음 소멸
예시 자동차와 바퀴 건물과 방

구성 관계는 전체 클래스 소멸 시 부분 클래스도 소멸한다. 반면 집합 관계는 부분 클래스가 모여서 전체 클래스가 될 수 있다는 것을 의미하며, 전체 클래스가 소멸할 경우 부분 클래스는 소멸하지 않고 그대로 존재할 수 있다. 자동차라는 실체가 부셔져서 없어졌다고 해도 바퀴는 멀쩡할 수 있는 것이다. 구성 관계의 예시인 건물과 방은 건물이 사라질 경우 방이 사라진다고 이해할 수 있다.