UML 집합 관계
From CS Wiki
Aggregation Relation
aka. 집약 관계, 집합 연관 관계, 집약 연관 관계
- 클래스와 클래스간의 부분과 전체의 관계를 의미
- UML 2.0에서는 사용하지 않음
예시[edit | edit source]
자동차와 바퀴
구성 관계와의 차이[edit | edit source]
전체 클래스 소멸 시 부분 클래스도 소멸하는지 여부 차이
구분 | 집합 관계 | 구성 관계 |
---|---|---|
전체 클래스 소멸 시 부분 클래스 소멸 여부 | 소멸하지 않음 | 소멸 |
예시 | 자동차와 바퀴 | 건물과 방 |
구성 관계는 전체 클래스 소멸 시 부분 클래스도 소멸한다. 반면 집합 관계는 부분 클래스가 모여서 전체 클래스가 될 수 있다는 것을 의미하며, 전체 클래스가 소멸할 경우 부분 클래스는 소멸하지 않고 그대로 존재할 수 있다. 자동차라는 실체가 부셔져서 없어졌다고 해도 바퀴는 멀쩡할 수 있는 것이다. 구성 관계의 예시인 건물과 방은 건물이 사라질 경우 방이 사라진다고 이해할 수 있다.