728x90 반응형 SMALL 전체587 Template Method pattern 상위 클래스쪽에 템플릿에 해당하는 메소드가 정의되어 있고, 그 메소드의 정의 안에는 추상 메소두가 사용되고 있다. 따라서 상위 클래스의 프로그램만 보면 추상 메소드를 어떻게 호출하고 있는지 알 수 있지만, 최정적으로 어떤 처리가 수행되는지는 알 수 없다.추상 메소드를 실제로 구현하는 것은 하위 클래스이며 서로 다른 하위 클래스가 서로 다른 구현을 실행하면 서로 다른 처리가 실행 될 것이다. 그러나 어떤 하위 클래스에서 어떤 구현을 하더라도 처리의 큰 흐름은 상위 클래스에서 결정한대로 이루어진다.이와같이 상위 클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴을 Template Method pattern 이라고 한다. 예제 프로그램) 문자나 문자열을 5회 반복해서 .. 2013. 12. 21. Adapter pattern '이미 제공되어 있는 것' 과 '필요한 것' 사이의 '차이' 를 없애주는 디자인 패턴. Wrapper pattern 으로 불리기도 한다. Adapter pattern의 등장인물- Target(대상) 의 역할 (아래 예제에서 Print interface or Print class)- Client(의뢰자) 의 역할 (아래 예제에서 Main class)- Adaptee(개조되는 쪽)의 역할 (아래 예제에서 Banner class)- Adapter의 역할 (아래 예제에서 PrintBanner class) - 클래스에 의한 Adapter pattern (상속을 사용한 Adapter pattern) 예제 프로그램) 문자열을 괄호로 묶어 표시하는 showWithParen() 과 * 로 묶어 표시하는 showWithA.. 2013. 12. 21. Iterator Pattern "순서대로 지정해서 처리하기"(무엇인가 많이 모여있는 것들을 순서대로 지정하면서 전체를 검색하는 처리를 실행하기 위한 것) 배열 arr 의 모든 요소를 표시하기 위해서는for (int i=0; i 2013. 12. 21. Sequence Diagram Sequence 다이어그램 모델링하기시퀀스 다이어그램에서 편집할 수 있는 요소들은 다음과 같습니다.ObjectStimulusSelfStimulusCombined FragmentInteraction OperandFrameSubsytemObjectObject 생성 방법:Object를 생성하려면,[Toolbox] -> [Sequence] -> [Object] 버튼을 클릭하고 Main 윈도우창에서 Object가 위치할 곳을 클릭합니다.퀵다이얼로그에 object의 이름을 입력합니다. 그리고 [Enter] 키를 누릅니다. Active Object 설정 방법:Object를 Active Object로 변경하려면,할당된 Class의 IsActivie 속성을 true로 변경하면 됩니다. 위의 예에서는 MyClass의 Is.. 2013. 12. 21. 이전 1 ··· 133 134 135 136 137 138 139 ··· 147 다음 728x90 반응형 LIST