visitorはインスタンスへの参照を入力として受け取り、ダブルディスパッチを用いて目的を達する。