목록프로그래밍 기술/Escort GoF의 디자인 패턴 C# (103)
언제나 휴일
25. 방문자 패턴(Visitor Pattern)[그림] 방문자 패턴(Visitor Pattern) 클래스 다이어그램25.4 구현 반복자 패턴에 대한 예제 프로그램을 구현하는 순서는 Element 군, Visitor 군, MyTour와 데모 코드 순으로 하겠습니다. 25.4.1 Element 군 MyTour는 사진과 일기를 통합 관리하는 컬렉션 입니다. 사진과 일기와 같이 MyTour에서 관리 가능한 ..
25. 방문자 패턴(Visitor Pattern)25. 3 디자인 반복자 패턴에 대한 설명을 위한 예제로는 여행에 대한 일기 형식의 기록과 사진을 통합 관리하는 응용을 가지고 보여 드릴께요.. 응용에는 여행에서의 사진과 일기를 보관하는 컬렉션을 두려고 합니다. 일단, 사진과 일기는 해당 컬렉션에 같이 보관할 수 있게 하기 위해 기반 클래스를 만들어야 겠지요. 그리고, 해당 컬렉션..
25. 방문자 패턴(Visitor Pattern)25.1 개요 프로그래밍을 하다 보면 여러 구성 요소들로 구성된 개체를 정의해야 하는 경우는 매우 흔한 일입니다. 그리고, 특정 명령을 수행함에 있어 내부 구성 요소 개체들의 형식에 따라 적용해야 할 구체적 행위가 다른 경우가 있을 것입니다. 이와 같은 경우에 방문자 패턴을 사용하면 개체들의 형식에 따라 적용해야 할 구체적 행위를 분리하여 정의할 수 있습니다. 이는 새로운 행위를 정..
24. 템플릿 메서드 패턴(Template Method Pattern)[그림] 템플릿 메서드 패턴(Template Method Pattern) 클래스 다이어그램24.4 구현 템플릿 메서드 패턴에 대한 예제 프로그램을 구현하는 순서는 EHApp, MyApp 순으로 하겠습니다. 24.4.1 EHApp EHApp 클래스에서 사용자에 노출할 메서드는 Do 메서드 하나입니다. 그리고, Do 메서드에서 수행할 작..
24. 템플릿 메서드 패턴(Template Method Pattern)24. 3 디자인 템플릿 메서드에 대한 설명을 위한 예제로는 프레임 워크를 기반으로 구체화 된 응용을 보여드리겠습니다. 프레임 워크에 해당하는 클래스 이름은 EHApp 라 정하였고 사용자에게 노출하는 메서드로는 Do가 있습니다. EHApp 클래스의 Do 메서드에서는 응용에서 필요한 초기화 작업을 하는 InitInstance를 수행한 후에 사용..