저도 그 책으로 두번째 세미나를 진행하는 중입니다.
초보자를 위해서 아주 잘 설명된 책이죠.
제 생각으로 조합이 더 나을 것 같습니다.
어차피 용어가 표준화되면, 실제 쓰이는 의미가 익숙해지겠지만,
처음엔 생소할 수 밖에 없겠죠.
디자인패턴에서 Composition은 Inheritance와 구별되는 의미로 쓰입니다.
한글 번역엔 어떻게 표현되는지 모르지만, 영어론 "Has-A" 냐 "Is-A" 냐의 차이로 설명되지요.
즉, 한 객체(전 한글 번역의 객체란 말이 더욱 이해가 안갑니다)가 다른 객체를 가지고(소유) 있느냐, 혹은, 한 객체가 다른 객체의 한 종류냐 라는 말이겠죠.
토끼는 들짐승의 한 종류이고, 토끼의 귀는 토끼의 일부분이죠.
이 경우 토끼는 들짐승을 상속하고, 긴 귀를 가지고 있다고 할 수 있지요.
토끼와 들짐승의 관계는 Inheritance이고, 토끼와 귀의 관계는 Composition이 되겠지요.
이런 관점에서 보면, Composition은 구성보단 조합이라는 뜻이 더 와닿아요.
물론 토끼의 귀가 토끼를 구성하는 여러가지 중의 하나라고 할 수도 있지만, 구성이란 단어 하나만 놓고 보면 잘 이해가 안가거든요.
참고로, composition은 예전 UML 초창기때 많이 이야기되었던 aggregation 관계입니다.
아 그책..
저도 그 책으로 두번째 세미나를 진행하는 중입니다.
초보자를 위해서 아주 잘 설명된 책이죠.
제 생각으로 조합이 더 나을 것 같습니다.
어차피 용어가 표준화되면, 실제 쓰이는 의미가 익숙해지겠지만,
처음엔 생소할 수 밖에 없겠죠.
디자인패턴에서 Composition은 Inheritance와 구별되는 의미로 쓰입니다.
한글 번역엔 어떻게 표현되는지 모르지만, 영어론 "Has-A" 냐 "Is-A" 냐의 차이로 설명되지요.
즉, 한 객체(전 한글 번역의 객체란 말이 더욱 이해가 안갑니다)가 다른 객체를 가지고(소유) 있느냐, 혹은, 한 객체가 다른 객체의 한 종류냐 라는 말이겠죠.
토끼는 들짐승의 한 종류이고, 토끼의 귀는 토끼의 일부분이죠.
이 경우 토끼는 들짐승을 상속하고, 긴 귀를 가지고 있다고 할 수 있지요.
토끼와 들짐승의 관계는 Inheritance이고, 토끼와 귀의 관계는 Composition이 되겠지요.
이런 관점에서 보면, Composition은 구성보단 조합이라는 뜻이 더 와닿아요.
물론 토끼의 귀가 토끼를 구성하는 여러가지 중의 하나라고 할 수도 있지만, 구성이란 단어 하나만 놓고 보면 잘 이해가 안가거든요.
참고로, composition은 예전 UML 초창기때 많이 이야기되었던 aggregation 관계입니다.
답변
답변 감사합니다.
大逆戰
大逆戰
댓글 달기