어느 때에 구성 ( composition )을 사용할지, 아니면 집합( aggregation )을 사용할지 혼동하기 쉽습니다. 혼동을 피하는 방법은 여러분 스스로에게 다음과 같은 질문을 해보는 것입니다. 내가 사용하고 싶은 행동을 가지고 있는 객체가 그 행동을 사용하는 객체의 외부에서도 존재하는가?
만약 객체가 독립적으로 존재하는 것도 의미가 있다면, 집합( aggregation )을 사용해야 합니다. 그렇지 않다면 구성( compostion)을 사용하세요. 하지만 주의할 것이 있습니다. 객체의 용도가 조금만 바뀌어도 결정이 바뀌어야 하는 경우가 있다는 말이죠!!
만약 객체가 독립적으로 존재하는 것도 의미가 있다면, 집합( aggregation )을 사용해야 합니다. 그렇지 않다면 구성( compostion)을 사용하세요. 하지만 주의할 것이 있습니다. 객체의 용도가 조금만 바뀌어도 결정이 바뀌어야 하는 경우가 있다는 말이죠!!