예시로 바로 들어가자
1. aggregation
'part - whole' 관계다
즉, passenger는 car의 일부분이지만 car가 없어진다고 passenger가 없어지지는 않는다
2. composition
composition은 aggregation보다 dependency가 좀더 강한 관계다
life time이 dependent 한 관계다
즉, engine은 car의 일부분이여서 car가 없어지면 engine도 없어진다
두 개념의 차이는 conceptual(개념적)하며 실전에서 두 개념을 명확히 구분할 방법은 없다고 쓰여있다.
두개를 구분하는것은 'part of' relation 이 강한가, 약한가 이다
출처<Objective-Oriented Software Development Using Java>