c++ / 3. 의미 관계 in 집합 관계 ( Aggregation classes )
사건의 발달은 UML을 그릴때였다...
속이 꽉~찬 마름모, 속이 텅~빈 마름모.
이 두개가 혼돈의 도가니로 나를 이끌었다.
그래서 알아봤다.
집합관계에 대해서.
집합관계의 유형은 2가지로 나뉠 수 있다.
포함 관계와 집합 관계
( composition & aggregation )
두개의 비교를 해보자면,
표현법은 아래와 같다.
오른쪽의 꽉찬 마름모는 포함 관계이고,
왼쪽의 빈 마름모는 집합 관계이다.
두개의 의미로는
포함 관계, 부분 객체는 전체 객체에 전속되는 것이고
집합 관계, 부분 객체는 여러 전체 객체에 의해서 공유될 수 잇는 것.
이다.
예시는 아래와 같다.
쓰이는 방식 등에 따라서 어떠한 집합인지 결정이 되고, UML표현도 달라진다.
그러면 코드를 처음 보는 사람이 UML만 접한 상태로 클래스가 어떻게 사용되는지 이해할 수 있게 된다.
http://en.wikipedia.org/wiki/Object_composition
더욱 자세한 것은 구글링으로~!
끝. c++ / 3. 집합 관계 ( Aggregation classes )
'소프트웨어 > c++' 카테고리의 다른 글
c++ / 6. 복사 생성사란. (+ 대입 연산자 오버로딩) (0) | 2014.09.23 |
---|---|
c++ / 5. template를 사용해서 array만들기. - 1탄 (0) | 2014.09.17 |
c++ / 4. inner struct, 클래스 속에 struct를 생성한 후 struct를 통해 값 전달하기 (0) | 2014.08.27 |
c++ / 2.오파큐 타입이란 ( What does the term “opaque type"? ) (1) | 2014.08.13 |
c++ / 1. 추상 클래스란 (0) | 2014.08.12 |