예시로 바로 들어가자





1. aggregation


'part - whole' 관계다

life time이 independent 하다


즉, 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>

Posted by jeff제프
,