개요
- object compostion
- 객체 컴포지션
- object aggregation
- 객체 애그리게이션, 집합
- 구분 없이 뭉뚱그려 사용하는 경우도 있다.
- 둘다 포괄하여 광의의 컴포지션이라고 하기도 한다.
- 둘을 구분하면 설계자의 의도를 보다 명확히 표현할 수 있다.
컴포지션
- 강한 결합
- "일부(part of) + 소유(own) 관계"
- 자동차(Car)는 엔진(Engine)의 owner
- 자동차(Car)의 구성요소들 중 하나인 엔진(Engine)
- 소유자가 없어지면 소유물도 없어진다.
애그리게이션
- 약한 결합
- "일부(part of) 관계"
- 연못(Pond)에 있는 오리(Duck)
- 사람(Person)이 가진 주소(Address)
- 자동차(Car)의 구성요소들 중 하나인 타이어(Tire)
- 소유자가 없어도 소유물은 단독으로 존재할 수 있다.
비유
| Association |
|
| Composition |
|
| Aggregation |
|
