2012-09-11 5 views
1

나는 디자인 패턴으로 구현 한 간단한 앱을 가지고 있습니다. 그동안 MVC 분리를 사용하여 구현했습니다.방문객 패턴 - 한 번 더 구현

View - MainForm 클래스, Controller - MainController 클래스가 있습니다.

컨트롤러는 싱글 톤이므로 MainForm은 필요에 따라 액세스합니다. MainController는 IMainFormView 인터페이스로 컴포지션을가집니다.

메인 폼 클래스는 IMainFormView를 구현합니다.

그래서 사용자가 어떤 버튼을 클릭하면 MainForm은 MainController에 요청을 전달합니다.이 요청은 무언가를 계산하고 IMainFormView 멤버에서 콜백을 수행하여 MainForm을 업데이트합니다.

방문객 패턴 : IMainFormView- IVisitor 및 MainForm - Visitor?

+2

방문자 패턴 없음. 근처에도 안. –

답변

0

나는 여기에서 Strategy Pattern을 감지합니다. 전략 패턴을 사용하면 런타임에 구현 IMainFormView 인 경우 특정 알고리즘을 선택할 수 있습니다.

0

나는 이것이 방문자 패턴에 대한 좋은 예라고 생각할 수 있다고 생각하지 않습니다. 방문자 패턴에서 각 특정 유형에 대해 Visitor 클래스에서 메서드를 오버로드합니다. 그런 다음이 방문자는 이러한 유형으로 전달되어 작업을 수행합니다.