|パターン名|説明|補足| |Strategy|一連のアルゴリズムを定義し、それぞれをカプセル化して、それらを交換可能にする。Strategyパターンによって、アルゴリズムを使用するクライアントとは独立して、アルゴリズムを変更できる|-| |Observer|オブジェクト間の1対多の依存関係を定義し、あるオブジェクトの状態が変化すると、それに依存しているすべてのオブジェクトが自動的に通知され更新られるようにする|put型とpull型がある|