visitor (1) 썸네일형 리스트형 [Design Pattern] Visitor Pattern 이번 장에서는 비지터(Visitor) 패턴에 대해서 알아본다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 비지터 패턴이란? 위키백과에 따른 정의는 아래와 같다. 알고리즘을 객체 구조에서 분리시키는 디자인 패턴. 구조를 수정하지 않고도 실질적으로 새로운 동작을 기존의 객체 구조에 추가할 수 있게되어 OCP(개방-폐쇄 원칙)를 지킬 수 있게 하는 패턴. 방문자가 방문 할 방문공간과 방문자를 나누어서 로직을 분리한다. 방문자가 방문한 이후의 행동은 방문자에게 위임하는 패턴. 필자는 카페와 바라는 방문공간에 성인과 미성년자가 방문자로 방문하는 상황을 예로들어 진행하겠다. GoF Design Pattern에 따르면 아래와 같은 Class Diagram이 그려진다. Visitor: 방문자 추.. 이전 1 다음