
デザインツールボックスの
ためのツール
この
4
章では、
Factory Method
と
Abstract Factory
という
2
つのツールがツールボックスに追加されました。どちらのパ
ターンもオブジェクト作成をカプセル化し、コードを具象型
から分離できます。
■
す べ て の ファク トリは オ ブ
ジェクト作成をカプセル化する。
■
Simple Factory
は正確には
デザインパターンではないが、
クライアントを具象クラスか
ら分離するための簡単な方法
である。
■
Factory Method
は継承を
利用する。オブジェクト作成
を、オブジェクトを作成する
ファクトリメソッドを実装し
たサブクラスに委譲する。
■
Abstract Factory
はオブジェ
ク
トコンポジションを利用す
る。オブジェクト作成を、ファ
クトリインタフェースで公開
されたメソッドで実装する。
■
すべての
Factory
パターンは、
アプリケーションの具象クラ
スへの依存度を減らすことで
疎結合を促進する。
■
Factory Method
の目的は、
クラスがサブクラスにインス
タンス化を任せられるように
することである。
■
Abstract Factory
の目的は、
具象クラスに依存せずに一連
の関連オブジェクトを作成す
ることである。
■
依存関係反転の原則は、具象
型への依存を回避し、抽象化
を促す。
■
ファクトリは、具象クラスに
対してではなく抽象に対して
コーディングするための強力
な手法である。
162
4
章
デザインツールボックス