【デザインパターン】 Visitorパターン
概要 構造と振る舞いを分離するためのパターン 以下の5種類のクラスからなる Visitorクラス(3.に対するVisitオペレーションを宣言する) ConcreteVisitorクラス(1.で宣...
23 search resultsShowing 1~20 results
You need to log-in
概要 構造と振る舞いを分離するためのパターン 以下の5種類のクラスからなる Visitorクラス(3.に対するVisitオペレーションを宣言する) ConcreteVisitorクラス(1.で宣...
概要 互いに関連するオブジェクト群を生成するための抽象化されたインターフェイスをクライアントに提供するパターン 以下の4種類のクラスからなる Abstract Factoryクラス(関連するオブ...
概要 アルゴリズムの集合を定義し、各アルゴリズムをカプセル化してそれらを交換可能にするパターン 以下の3種類のクラスからなる Strategyクラス(サポートする全てのアルゴリズムに共通のインタ...
概要 データ構造に対する状態を記録しておき、以前の状態への復帰を行えるようにするパターン 以下の3種類のクラスからなる Mementoクラス(2.の内部情報(フィールド値)を保持する) Orig...
概要 既存のオブジェクトに新しい責任を動的に追加するパターン 以下の4種類のクラスからなる Componentクラス(責任を動的に追加できるオブジェクトのためのインターフェイスを定義) Conc...
概要 インタフェースに互換性の無いクラス同士を組み合わせるためのパターン 以下の4種類のクラスからなる Targetクラス(2.が利用するためのインターフェイスを定義) Clientクラス(1....
概要 あるオブジェクトへのアクセスを制御するため、共通のインタフェースを持つオブジェクトが代理をするパターン 以下の3種類のクラスからなる Proxyクラス(2.のインタフェースを実装) Sub...
概要 状態を表すオブジェクトを導入することで、オブジェクトの内部状態が変化した時に、オブジェクトが振る舞いを変えるようにするパターン 以下の3種類のクラスからなる Contextクラス(クライア...
概要 命令とそれに伴うパラメータをカプセル化したパターン 以下の5種類のクラスからなる Commandクラス(命令のインタフェースを定義) ConcreteCommandクラス(1.のインタフェ...
概要 言語に対して、文法表現と、それを使用して文を解釈するインタープリタを一緒に定義するパターン 以下の4種類のクラスからなる Abstract Expressionクラス(表現のインターフェイ...
概要 多数の細かいオブジェクトを効率よくサポートするために共有を利用するパターン 以下の5種類のクラスからなる Flyweightクラス(インスタンスを再利用するためのインターフェイスを定義) ...
概要 オブジェクトの状態を観察するパターン 以下の4種類のクラスからなる Subjectクラス(2.を知っており、2.の追加や削除を行う) Observerクラス(1.の変化が通知された時のため...
概要 要求を受信するフクスのオブジェクトをチェーン状につなぎ、あるオブジェクトがその要求を処理するまでチェーンに沿って要求を渡していくパターン 以下の5種類のクラスからなる Handlerクラス...
概要 コンテナオブジェクトと、その要素へのアクセス、走査のためのインターフェイスを独立に実装したパターン 以下の4種類のクラスからなる Iteratorクラス(コンテナオブジェクトの要素にアクセ...
概要 生成すべきオブジェクトの種類を原型となるインスタンスを使って明確にし、それをコピーすることで新たなオブジェクトの生成を行うパターン 以下の4種類のクラスからなる Prototypeクラス(...
概要 抽出されたクラスと実装を分離して、それらを独立して変更できるようにするパターン 以下の4種類のクラスからなる Abstractionクラス(抽出されたクラスのインターフェイスを定義) Re...
概要 オブジェクト群の相互作用をカプセル化するオブジェクトを定義するパターン 以下の3種類のクラスからなる Mediatorクラス(3.と通信するためのインターフェイスを定義) Concrete...
概要 同じ作成過程で異なる表現形式の結果を得るためのパターン。 以下の4クラスからなる Builderクラス(Productオブジェクトの構成要素を生成するためのインターフェイスを定義) Con...
概要 サブシステム内に存在する複数のインターフェイスに一つの統合インターフェイスを与えるパターン 以下の2種類のクラスからなる Facadeクラス(クライアントからの要求をサブシステム内の適当な...
概要 木構造の再帰的なデータを表現するためのパターン 以下の4種類のクラスからなる Componentクラス(枝と葉に共通するインターフェイス、親、子へのアクセスを宣言し、適宜実装する) Lea...
23 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.