Flyweightなんだっけ(笑)Interpreterこんなのあったけ(笑)Iteratorコレクションの列挙する構造を提供するパターン。Mediatorこんなのあったけ(笑)Memento思い出せない・・・。Observer状態の変更を通知する構造を持つパターン。Prototypeうん・・・。ProxyAdapterとほぼ同じ・・・提供する側かされる側が用意するのかで名前が変わったような。Singletonインスタンスが一つであることを保証するパターン。Stateあれ?StateとStrategyの片方しか思い出せない。Strategy状態により振る舞いを変えるパターン。Method特定の振る舞いを抽象化する構造を持つパターン。Visitorロジックと状態を分離する構造を持つパターン。正解(Wikiを参考にしました。Factory関連する一連のインスタンスを状況に応じて適切に生成する方法を提供する。Adapter元々関連性のない2つのクラスを接続するクラスを作る。Bridgeクラスなどの実装と、呼出し側の間の橋渡しをするクラスを用意し、実装を隠蔽する。Builder複合化されたインスタンスの生成過程を隠蔽する。Responsibilityイベントの送受信を行う複数のオブジェクトを鎖状につなぎ、それらの間をイベントが渡されてゆくようにする。Command複数の異なる操作について、それぞれに対応するオブジェクトを用意し、オブジェクトを切り替えることで操作の切替えを実現する。Composite再帰的な構造を表現する。Decoratorあるインスタンスに対し、動的に付加機能を追加する。Filterとも呼ばれる。Facade複数のサブシステムの窓口となる共通のインタフェースを提供する。Method実際に生成されるインスタンスに依存しない、インスタンスの生成方法を提供する。Flyweight多数のインスタンスを共有し、インスタンスの構築のための負荷を減らす。Interpreter構文解析のために、文法規則を反映するクラス構造を作る。Iterator複数の要素を内包するオブジェクトのすべての要素に順にアクセスする方法を提供する。Mediatorオブジェクト間の相互作用を仲介するオブジェクトを定義し、オブジェクト間の結合度を低くする。Mementoデータ構造に対する一連の操作のそれぞれを記録しておき、以前の状態の復帰または操作の再現が行えるようにする。(出版-購読型モデル)インスタンスの変化を他のインスタンスから監視できるようにする。Listenerとも呼ばれる。Prototype同様のインスタンスを生成するために、原型のインスタンスを複製する。Proxy共通のインタフェースをもつインスタンスを内包し、利用者からのアクセスを代理する。Wrapperとも呼ばれる。Singletonあるクラスについて、インスタンスが単一であることを保証する。Stateオブジェクトの状態を変化させることで、処理内容を変えられるようにする。Strategyデータ構造に対して適用する一連のアルゴリズムをカプセル化し、アルゴリズムの切替えを容易にする。Methodあるアルゴリズムの途中経過で必要な処理を抽象メソッドに委ね、その実装を変えることで処理が変えられるようにする。Visitorデータ構造を保持するクラスと、それに対して処理を行うクラスを分離する。