B-Teck!

お仕事からゲームまで幅広く

デザインパターン

【デザインパターン】デザインパターンの勉強中メモ 振る舞いに関するパターン

Chain of Responsibility パターン あるリクエストの処理を行うオブジェクトを鎖状に繋ぎ、適切なオブジェクトに処理させるパターン。 リクエストを受け渡す先を動的に切り替えることで、処理自体も動的に入れ替えることができる。 それぞれのオブジェクトは…

【デザインパターン】デザインパターンの勉強中メモ 構造に関するパターン

Adapter 利用したいクラスに利用したいメソッドが存在せず、 直接振る舞いを変えることにリスクがあるような場合に使う。 既存のクラスに修正を加えること無く、必要なインターフェースを追加するパターン。 継承を利用する場合と委譲を利用する場合の2通り…

【デザインパターン】デザインパターンの勉強中メモ 生成に関するパターン

AbstractFactory Factory Methodの概念の進化系という感じ。 Factory MethodがスーパークラスのメソッドとしてFactoryを定義するのに対して、 AbstractFactoryではFactoryを束ねたクラスを作成する。 1つの処理に関連するクラス群のFactoryを束ね、抽象化す…