달력

10

« 2018/10 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  



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


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

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


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



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

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

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

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

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

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



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


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

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

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


집약(포함) 표기



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

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

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

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

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


클래스의 관계 표기



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


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

Posted by 안식의후크



최근 다시 디자인 패턴에 대해서 다시 한번 서적을 사서 공부를 시작하였는데, 


해당 부분에 대해서 이곳에 공유 하고자 합니다.


서적은 [JAVA 언어로 배우는 디자인 패턴 입문] 이라는 책이고


그 부분을 정리, C#( Unity ) 으로 다시 재 구성하는 작업을 진행할까 합니다. 


해당 다이어그램은 [Star UML 2] 툴을 사용할 것입니다.


Posted by 안식의후크