본문 바로가기

Diagram3

Adapter Pattern Adapter Pattern에 대해사 알아 보도록 하겠습니다. 해당 패턴을 알아 보기전에 한가지 문제점에 대해서 먼저 알고 넘어가야 합니다. [상황] 1. [인사]를 출력하는 클래스가 존재 [추가 할 내용] 1. [닉네임]을 추가로 출력 필요 2. [닉네임]을 먼저 출력 하거나, 인사를 먼저 출력 할 수 있음 물론 [인사]를 출력하는 부분에서 [닉네임]을 받아서 함께 처리 하여도 됩니다. 하지만, 기존의 코드를 수정하고 싶지 않을 경우, 또는 하지 못하는 경우에 다음과 같은 방법을 사용합니다. 먼저 해당 부분은 2가지 방법이 존재하는데 interface 를 사용하는 상속으로만 해결 하는 방법과, 상속, 위임(포함)을 통한 방법이 있습니다. 물론 2가지 모두 Adapter Pattern 입니다. 코드를 확.. 2016. 6. 7.
UML의 기본 구성-시퀀스 다이어그램 클래스 다이어그램에 비하면 조금 더 가독성이 높은 편, 실제 내부적으로 어떻게 구성 되어 있는지 표현하는게 클래스 다이어그램이라면 시퀀스 다이어그램은, 구성된 내용들이 어떻게 동작하는지 보여 준다고 보면됩니다. 표현을 빌리면, 시간에 의해 변하지 않는 것(정적인 관계) = 클래스 다이어그램 시간에 따라 변하는 것(동적인 관계) = 시퀀스 다이어그램 이라고 보시면됩니다. 실제 예제를 보면 다음과 같습니다. 1 ~ 2. 손님이 입장 후 서빙 직원에게 요리를 주문합니다. 3 ~ 4. 직원은 해당 내용을 종이에 작성 한 후 그 리스트를 요리사에게 전달 합니다. 5 ~ 6. 요리사는 해당 요리를 제작 완료된 요리를 직원에게 다시 전달합니다. 7. 직원은 해당 요리를 손님에게 전달합니다. 8. 식사 진행 9 ~ 1.. 2016. 5. 2.
UML의 기본 구성-클래스 다이어그램 디자인 패턴에 들어 가기에 앞서 UML을 알아둬야 할 필요성이 있습니다. Unified Modeling Language의 약자로 설계문서를 시각화 한다고 정의 되어 있습니다. 지금 설명하는 것들은 모두 클래스 다이어그램입니다. 가장 기본적인 상속 구조를 알아 보도록 하겠습니다. 해당 그림은 다음과 같습니다. - 부모 클래스가 가상 클래스(이탤릭)로써, 자식 클래스가 상속을 받은 형태 - 부모클래스에는 변수, 스태틱 변수( 밑줄 )가 존재 - 부모 클래스는 가상함수(이텔릭)와 함수가 존재 - 자식 클래스는 변수X, 부모로써 상속받은 가상함수와 스태틱함수(밑줄) 존재 - 각 변수나 함수 앞에 기호는 public은 +, protected는 #, private는 -로 표기 다음은 인터페이스 설명입니다. - 가상.. 2016. 5. 2.