図1は、一般的なデザインパターンについて話します
1)シングルケースモデル:オーバーヘッドを節約し、一度作成されることが保証。
2)工場出荷時のパターン(簡単な植物、抽象工場):デカップリングコード。
3)オブザーバーパターン:オブジェクトが変更されたときに、その依存の全てが通知され、自動的に更新され、多くのオブジェクト間の依存関係を定義します。
3)ファサードパターンは:統一されたインタフェース、サブシステムのグループにアクセスするために使用されるインターフェース、使用するサブシステムが容易でき、高レベルのインターフェイスの外観を提供します。
4)テンプレートメソッド:アルゴリズム、遅延サブクラスにいくつかのステップのスケルトンを定義する、サブクラステンプレート方法は、アルゴリズムの構造、アルゴリズムを再定義するステップを変更することなく可能となります。
5)ステータスモード:内部の状態は、オブジェクトがそのクラスを変更するために表示されたときにオブジェクトがその動作を変更することができます。
シンプル工場:新製品を追加するために同じレベルの構造を生成するために使用されるすべての製品は、何もしません。
ファクトリメソッド:固定物の合意された階層構造を生成するために、すべての製品のサポートが増加しました。
抽象ファクトリー:新製品、できないことを追加するために、すべての製品の異なる製品群を生成するために使用される、サポートは製品ファミリを増加させました。