デザインパターンとは何ですか?
デザインパターンは、実際のアプリケーション開発で何度も見つかったソフトウェア設計問題の解決策です。 パターンは再利用可能なデザインとの相互作用をサポートします。
23のGang of Four(GoF)パターンは、一般的に他のすべてのパターンの基礎と考えられています。 それらは三つのグループに分類されています:創造、構造、および行動(完全なリストは下記参照)。, この参照を提供ソースコードのそれぞれ23GoFパターン
C#デザインパターン
ヘッドスタートを切るために、各パターンのC#ソースコードは、構造と現実の2つの形式で提供されています。 構造コードでは、パターン定義およびUML図で定義されている型名を使用します。 実際のコードは、これらのパターンを使用できる実際のプログラミング状況を提供します。
第三の形式である.net optimizedは、ジェネリック、デリゲート、リフレクションなどの組み込みの.NET機能を完全に利用するデザインパターンを示しています。, これらおよび大いに多くは私達のDofactory.NET製品で利用できます。 .Net最適化の例については、Singletonページを参照してください。,
行動パターン |
|
respのチェーン。,クラス間のユニケーション | |
Memento | オブジェクトの内部状態のキャプチャと復元 |
Observer | いくつかのクラスへの変更を通知する方法 |
状態が変更されたときのオブジェクトの動作の変更 | |
戦略 | オブジェクトの内部にアルゴリズムをカプセル化する |
戦略 | オブジェクトの内部にアルゴリズムをカプセル化する |
オブジェクトの内部にアルゴリズムをカプセル化する | |
テンプレートメソッド | アルゴリズムの正確なステップをサブクラスに延期する |
訪問者 | 変更せずにクラスに新しい操作を定義します |