Visitorパターン
Visitor Pattern
びじたーぱたーん
データ構造を構成する要素のクラスと、要素に対して行う処理とを分け、処理を表すクラス(ビジター)を要素に渡して実行させるデザインパターン。振る舞いに関するパターンの一つで、要素のクラスを変えずに新しい処理を追加できる。
Related
関連キーワードの用語
GoFのデザインパターンのうち、オブジェクトの生成の仕組みに関するパターンの分類。生成の手順を利用する側から隠し、どのクラスのインスタンスを作るかを柔軟に変えられるようにする。Singleton、Factory Method、Abstract Factory、Builder、Prototype がある。
GoFのデザインパターンのうち、クラスやオブジェクトを組み合わせて、より大きな構造を作る方法に関するパターンの分類。Adapter、Bridge、Composite、Decorator、Facade、Flyweight、Proxy がある。
GoFのデザインパターンのうち、オブジェクトどうしの責任の分担や連携の仕方、アルゴリズムの切替えに関するパターンの分類。Observer、Strategy、Template Method、Visitor、Iterator、Command、State など11種類がある。
デザインパターンを体系化した書籍『オブジェクト指向における再利用のためのデザインパターン』(原著1994年)の著者4人(ガンマ、ヘルム、ジョンソン、ブリシディース)の通称。同書の23のパターンはGoFのデザインパターンと呼ばれ、オブジェクトの生成に関するパターン(Singletonなど)、構造に関するパターン(Adapterなど)、振る舞いに関するパターン(Observerなど)の3種類に分けられる。
クラスのインスタンスがシステム全体で1つだけ生成されることを保証するデザインパターン。設定情報の管理やリソースプールなど、唯一のオブジェクトへのグローバルなアクセスが必要な場合に用いる。生成パターンの一つ。
あるオブジェクト(Subject)の状態変化を、依存する複数のオブジェクト(Observer)に自動的に通知する仕組み。イベント処理やMVCアーキテクチャのModel-View間の連携などで活用される。振る舞いパターンの一つ。
