[ 디자인 패턴: 행동 ] (10) 방문자 (Visitor)
·
개발
방문자 : 알고리즘과 알고리즘이 동작하는 객체를 분리하는 디자인 패턴 건물을 돌아다니면서 물건을 파는 어떤 잡상인이 다음과 같이 행동한다고 해보자.주택에서는 가구를 판매함카페에서는 식기 도구를 판매함공공기관에서는 아무것도 판매하지 않음 방문자 패턴은 이러한 상황에서 각 경우마다 달라지는 잡상인의 동작을 정의한다.새로운 유형이 생기면 새로운 방문자를 추가하기만 하면된다. 즉, 방문자 패턴은 여러 객체지향 프로그래밍 원칙 중 특히 OCP에 집중한 디자인 패턴이다! 방문자 (Visitor) : 상황마다 달라지는 동작(메서드)를 정의한다.잡상인요소 (Element) : 방문자를 받아들이는 객체(상황)주택, 카페, 공공기관  예제 interface Visitor { String visit(House hous..