Open4
Design Patterns

参考
Design Patterns: Elements of Reusable Object-Oriented Software

Creational Patterns (生成に関するPattern)
Factory Method
スーパークラスでオブジェクトを作成するインターフェースを提供する。また、サブクラスでオブジェクトの変更を行うことができる。

Structural Patterns (構造に関するPattern)
Composite
木のような構造でオブジェクトを作成し、各々が独立したオブジェクトであるかのように扱うことができる。

Behavioral Patterns (振る舞いに関するPattern)
Observe
サブスクリプションの仕組みを使うことで観察しているオブジェクトに何かイベントが発生した際、そのイベントの観察者へ通知する。
Strategy
私たちはプログラム実行時に複数のアルゴリズムからひとつを選択することで特定のアクションを実行するように仕向けることができる。