소프트웨어/c++

c++ / 3. 집합 관계 ( on composition & aggregation )

개발자_이훈규 2014. 8. 14. 12:57

c++ / 3. 의미 관계 in 집합 관계 ( Aggregation classes )



사건의 발달은 UML을 그릴때였다...

속이 꽉~찬 마름모, 속이 텅~빈 마름모.

이 두개가 혼돈의 도가니로 나를 이끌었다.


그래서 알아봤다.

집합관계에 대해서.



집합관계의 유형은 2가지로 나뉠 수 있다.

포함 관계와 집합 관계

( composition & aggregation )



두개의 비교를 해보자면,


표현법은 아래와 같다.


오른쪽의 꽉찬 마름모는 포함 관계이고,

왼쪽의 빈 마름모는 집합 관계이다.



두개의 의미로는

포함 관계, 부분 객체는 전체 객체에 전속되는 것이고

집합 관계, 부분 객체는 여러 전체 객체에 의해서 공유될 수 잇는 것.

이다.




예시는 아래와 같다.

쓰이는 방식 등에 따라서 어떠한 집합인지 결정이 되고, UML표현도 달라진다.

그러면 코드를 처음 보는 사람이 UML만 접한 상태로 클래스가 어떻게 사용되는지 이해할 수 있게 된다.


http://en.wikipedia.org/wiki/Object_composition



더욱 자세한 것은 구글링으로~!



끝. c++ / 3. 집합 관계 ( Aggregation classes )