【びじたーぱたーん】
Visitorパターン とは?
💡 「家の構造を変えずに、掃除も配達も好きな作業ができる」訪問者の設計術。
📌 このページのポイント
Visitorパターンって、訪問者ってどういう意味なの?
それって普通にメソッドを追加するのと何が違うの?
既存のクラスに手を加えなくて済むのが最大の違いだよ。ファイルやフォルダクラスに新しいメソッドを追加するのではなく、新しい Visitor クラスを作るだけでいいんだ。既存コードを変更するリスクがないのが大きなメリットだよ。
どうやって動くの? 仕組みが気になるな。
向いてる場面と向いてない場面ってあるの?
まとめ:ざっくりこれだけ覚えればOK!
「Visitorパターン」って出てきたら「構造を変えずに新処理を追加する設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Visitor Pattern」 = 訪問者パターン
💬 visitor は「訪問者」という意味で、データ構造の各要素を「訪問」しながら処理を行う外部のオブジェクト(訪問者)という比喩から名付けられたんだよ。