Visitor Pattern Double Dispatch (방문자 패턴 더블 디스패치란) 여러분이 생명체를 발견하기 위해 태양계의 행성들을 정기적으로 여행하는 행성 탐험가를 디자인하고 있다고 가정해 보자. 그러나 탐사 방법은 대기와 표면 구성의 차이로 인해 행성마다 다르다.
단순성을 위해 3개의 행성을 모형화해 봅시다. 1 2 3 4 5 6 7 public interface Planet { } public class Mercury implements Planet { } public class Mars implements Planet { } public class Saturn implements Planet { } cs 그런 다음, 우리는 각 행성에 탐사 방법을 구현합니다. 1 2 3 4 5 6 7 8 9.....