공부하기 위해서 요약정리해놓은 것입니다.. 정확하고 꼼꼼한 자료는 쉽게 배워 바로 써먹는 디자인 패턴을 확인하시고 코드는 github.com/infohojin/patterns 을 참고해 주세요. 방문자 패턴은 공통된 객체의 데이터 구조와 처리를 분리하는 패턴입니다. 데이터 처리 객체는 데이터와 행위가 있으며 객체의 행위는 데이터를 처리합니다. 객체는 데이터와 함수를 하나의 그룹으로 묶어 처리하는데, 이러한 객체의 특성을 캡슐화라고 하며 다른 말로는 번들링이라고도 합니다. 캡슐화는 C 언어에서 구조체나 공용체로 데이터만 묶어 처리했습니다. 그러나 구조체와 달리 객체는 함수도 포함합니다. 최근의 캡슐화는 데이터와 행위를 위한 메서드 함수를 하나의 객체로 묶어 처리합니다. 캡슐화는 데이터와 행위를 하나의 객체..