Open4

Design Patterns

MarinaMarina

Creational Patterns (生成に関するPattern)

Factory Method

スーパークラスでオブジェクトを作成するインターフェースを提供する。また、サブクラスでオブジェクトの変更を行うことができる。

MarinaMarina

Structural Patterns (構造に関するPattern)

Composite

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

MarinaMarina

Behavioral Patterns (振る舞いに関するPattern)

Observe

サブスクリプションの仕組みを使うことで観察しているオブジェクトに何かイベントが発生した際、そのイベントの観察者へ通知する。

Strategy

私たちはプログラム実行時に複数のアルゴリズムからひとつを選択することで特定のアクションを実行するように仕向けることができる。