"데이터 구조는 그대로, 기능만 확장하고 싶을 때!"방문자 패턴은 객체 구조를 변경하지 않고 기능을 추가할 수 있는 강력한 패턴입니다.특히 데이터 구조는 안정적이고 기능이 자주 추가되는 경우에 적합합니다.하지만 새로운 데이터 구조를 추가하는 경우 유지보수가 어려울 수 있음을 고려해야 합니다.📌 방문자 패턴의 핵심 개념Visitor (방문자)객체의 데이터 구조를 변경하지 않고 새로운 기능을 추가하는 역할객체의 내부 구조를 알 필요 없이, 방문한 객체의 accept() 메서드를 통해 적절한 동작을 수행함Element (요소, 데이터 구조)방문자의 기능을 수락하는 역할 (accept(visitor))각 요소는 Visitor 인터페이스를 구현한 객체를 받아서 적절한 방문자를 실행함ConcreteVisitor ..