[디자인 패턴] - Visitor
볼빵빵오춘기
Visitor객체 구조에서 변경 없이, 새로운 기능을 추가하고 싶을 때 사용하는 디자인 패턴이다.기능(로직)**을 방문자(Visitor) 객체로 분리해서, 객체 구조(Element)는 그대로 두고, 새로운 연산을 Visitor 객체에 넣는 방식이다.즉, "로직을 객체 밖으로 분리" 하는 구조이다. 예시 코드// 방문 가능한 Element 인터페이스interface Element { void accept(Visitor visitor);}// 구체적인 요소class Keyboard implements Element { public void accept(Visitor visitor) { visitor.visit(this); }}class Monitor implements Eleme..