Open practice opened 9 years ago
visitor패턴은 어떤 데이터 타입에 함수(메소드)를 추가할 수 있게 해준다. 하지만 이 패턴을 적용하자마자 그 타입의 새로운 구현체를 추가할 수 없게 된다. 함수형 프로그래밍 세계에서는 이러한 방식이 표준이다. 기존 데이터 타입에 대해 동작하는 새로운 함수를 추가하면 된다. 그러나 기존 함수에서도 동작하는 새로운 데이터 타입을 추가하는 것은 어렵다.
visitor패턴은 어떤 데이터 타입에 함수(메소드)를 추가할 수 있게 해준다. 하지만 이 패턴을 적용하자마자 그 타입의 새로운 구현체를 추가할 수 없게 된다. 함수형 프로그래밍 세계에서는 이러한 방식이 표준이다. 기존 데이터 타입에 대해 동작하는 새로운 함수를 추가하면 된다. 그러나 기존 함수에서도 동작하는 새로운 데이터 타입을 추가하는 것은 어렵다.