hljs.initHighlightingOnLoad();

비지터패턴

💡 비지터 패턴이란 방문자와 방문 공간을 분리해, 방문 공간이 방문자를 맞이할 때 이후 행동을 방문자에게 위임하는 패턴 알고리즘들을 그들이 작동하는 객체로부터 분리(캡슐화) 할 수 있도록 하는 행동 디자인 패턴입니다. "나는 동물원에 간다. 나는 ~를 한다" '나'라는 객체가 '동물원' 이라는 객체를 입력받은 후 동물원에서 무언가 한다는 건 일반적인 OOP 추상화입니다. 반면 비지터 패턴은 "동물원에 내가 갔다. 내가 ~를 하게 한다" '동물원' 이라는 객체가 '나'라는 객체를 입력 받은 후, '나'라는 객체의 행동을 호출하는 것입니다. 이 때 동물원에 대한 정보를 파라미터로 넘겨줍니다. 즉, 사용자는 방문자의 입장이 아니라 방문 공간의 입장에서 먼저 생각해보게 됩니다. 예를 들어 동물원에 있는 사자, ..
nerowiki
'비지터패턴' 태그의 글 목록