【Gang of Four】デザインパターン学習
GoF 色々なデザインパターンを勉強しようと「オブジェクト指向における再利用のためのデザインパターン改訂版」を読みました 各パターンを自分なりに解釈し、出来る限り簡潔にアウトプットしようと思いま...
24 search resultsShowing 1~20 results
You need to log-in
GoF 色々なデザインパターンを勉強しようと「オブジェクト指向における再利用のためのデザインパターン改訂版」を読みました 各パターンを自分なりに解釈し、出来る限り簡潔にアウトプットしようと思いま...
#Visitor 目次 訪問者に全ての要素に対するインターフェースを用意しておき、その要素に関する処理を訪問者にやってもらうというパターンだと理解しています ##目的 あるオブジェクト構造上の要...
#Template Method 目次 アルゴリズムの共通部分を抽象化して、振る舞いが異なる部分を具象クラスで実装するパターンです。説明だけ読むとStrategyパターンと同じですがあっちは委譲...
#Strategy 目次 目的に書いてあること以外に表現のしようがないんですが、より噛み砕いて言うとアルゴリズムの共通化できる部分を抽象化し振る舞いを具象クラスで実装するような感じです。 ##目...
#State 目次 よくXXXStatusのような状態を管理するプロパティを持たせ、switch(XXXStatus){ // caseにより色々な処理を行う }ような実装をすることがあると思い...
#Observer 目次 あるオブジェクトのプロパティが更新されたときに、それを監視している他のオブジェクトに同時になにか処理をさせようというのが本パターンです。 更新されたオブジェクトが監視し...
#Memento [目次] 当該パターンはある時点でのオブジェクトの状態を保存しておくのが目的? プライベートメンバは基本的に外部からアクセスすることはできません。しかし、色々なソフトウェアでc...
#Mediator 目次 その名の通り、オブジェクト間の関連を仲介者クラスを介することによってなくしてしまおうというのが本パターンです。 テキストボックスに値が入っていないとボタンが有効にならな...
#Iterator 目次 モダンな言語を使用していれば、わざわざ実装することのなさそうなパターンです。 がしかし、標準ライブラリにそのようなモジュールがなかった時代に、先人達が歩んできた足跡をな...
#Interpreter 目次 このパターンは構造を理解するのに時間がかかりました。難しいですね。 構文木を生成するのが目的のパターンでしょうか。 本パターンは開始タグから終了タグまでのひとまと...
#Command 目次 本パターンの主旨は、要求をオブジェクト化することで動的に要求を編集できることと、一連の処理を一つのオブジェクトに纏め共通のインターフェースを用意することで保守管理を簡単に...
#Chain of Responsibility 目次 親子関係のあるオブジェクトにおいて、処理を行うオブジェクトを親子間で柔軟に決定することができるようにするのが本パターンか? ##目的 1つ...
#Proxy 目次 動機の一つとして、生成と初期化にコストのかかるオブジェクトを使用する時(GUIアプリでいう画面に表示する時)に初めてインスタンス化する、といった場合に本パターンを適用します。...
#Fly Weight 目次 書中では何やら難しいことが色々と書いてありますが、要するに同じオブジェクトを複数回作成していると色々な面で高コストになるので、Factoryクラスを作成しインスタン...
#Facade 目次 クライアントがあるサブシステムを利用する場合、そのままでは複雑なインタフェースを最低限必要なインターフェースのみにまとめるようなパターンです。 当該サブシステムをカスタマイ...
#Decorator 目次 いきなり話が脇道に逸れますが、デザインパターンやオブジェクト指向に関する書籍を読んでいるとよくオブジェクトに対する責務や責任といった言葉がでてきます。 これは当該オブ...
#Composite 目次 **クラスを木構造で組み立てる。**とあるように、compositeとleafと呼ばれるオブジェクトで構成するパターンのようです。 ##目的 部分―全体階層を表現する...
#Bridge 目次 通常、抽出できる部分を抽象クラスとし、それ以外の部分を抽象クラスを継承した具象クラスで実装します。 抽象クラスと具象クラスを分離し抽象クラスの実装を実行時に決定できるように...
#Adapter 目次 ##目的 あるクラスのインタフェースをクライアントが求める他のインタフェースへ変換する。Adapterパターンはインタフェースに互換性のないクラス同士を組み合わせることが...
#Singleton 目次 生成に関するパターンの最後はシングルトンです。これは誰にとっても馴染みのあるパターンかと思います。自分も一番最初に知ったデザインパターンはシングルトンだったような気が...
24 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.