본문 바로가기
프로그래밍/디자인패턴

UML의 기본 구성-클래스 다이어그램

by 리뷰하는 (게임)프로그래머_리프TV 2016. 5. 2.

디자인 패턴에 들어 가기에 앞서 UML을 알아둬야 할 필요성이 있습니다.

 

Unified Modeling Language의 약자로 설계문서를 시각화 한다고 정의 되어 있습니다.

지금 설명하는 것들은 모두 클래스 다이어그램입니다.

 

가장 기본적인 상속 구조를 알아 보도록 하겠습니다.

 

 

해당 그림은 다음과 같습니다.

- 부모 클래스가 가상 클래스(이탤릭)로써, 자식 클래스가 상속을 받은 형태

- 부모클래스에는 변수, 스태틱 변수( 밑줄 )가 존재

- 부모 클래스는 가상함수(이텔릭)와 함수가 존재

- 자식 클래스는 변수X, 부모로써 상속받은 가상함수와 스태틱함수(밑줄) 존재

- 각 변수나 함수 앞에 기호는 public은 +, protected는 #, private는 -로 표기

 

 

다음은 인터페이스 설명입니다.

 

 

- 가상 클래스와 비슷하지만 직선 대신 점선 사용.

- 변수, 함수 그대로 사용.

- << interface >> 와 같이 인터페이스 표기

 

집약(포함) 표기

 

 

 

- 인스턴스의 갯수와 상관없이 표기

- 0..*은 최소 0개부터 무제한

- 바구니에는 x개의 과일이 존재하고 과일은 모두 색상을 가지고 있다.

- 집약 관계에는 깊은, 얕은 관계가 존재 깊은 관계에는 마름모안에 공간을 채운다.

- 집약의 대상이 사라졌을( 삭제 되었을 때 ) 남아 있을 수 있다면, 얕은 집약관계, 함께 사라진다면( 삭제 된다면 ) 깊은 집약 관계라고 볼 수 있다.

 

클래스의 관계 표기

 

 

책에서 보는것과, StarUML을 사용해서 표기 하는것과는 조금 다른 부분이 존재 하는데 일단 중요한거 같지 않으니 무시하고 넘어 가겠습니다.

 

다음 장에서는, 시퀀스 다이어그램을 간단하게 살펴보도록 하겠습니다.

'프로그래밍 > 디자인패턴' 카테고리의 다른 글

Iterator Pattern  (0) 2016.05.04
UML의 기본 구성-시퀀스 다이어그램  (4) 2016.05.02
다시 시작하는 디자인패턴  (0) 2016.04.29
데코레이터(Decorator) 패턴  (1) 2010.04.04
스트레티지(strategy) 패턴  (0) 2010.04.03