デザインパターン
Chain of Responsibility パターン あるリクエストの処理を行うオブジェクトを鎖状に繋ぎ、適切なオブジェクトに処理させるパターン。 リクエストを受け渡す先を動的に切り替えることで、処理自体も動的に入れ替えることができる。 それぞれのオブジェクトは…
Adapter 利用したいクラスに利用したいメソッドが存在せず、 直接振る舞いを変えることにリスクがあるような場合に使う。 既存のクラスに修正を加えること無く、必要なインターフェースを追加するパターン。 継承を利用する場合と委譲を利用する場合の2通り…
AbstractFactory Factory Methodの概念の進化系という感じ。 Factory MethodがスーパークラスのメソッドとしてFactoryを定義するのに対して、 AbstractFactoryではFactoryを束ねたクラスを作成する。 1つの処理に関連するクラス群のFactoryを束ね、抽象化す…