PHPdeDesignPatterns::SubBlog::GoF::Abstract Factory

http://d.hatena.ne.jp/egyptneko+code/20100715/1279204675
screenshot



Rakudo StarでGoF23な写経::Index
http://d.hatena.ne.jp/egyptneko+code/20100808/1281258791
screenshot


http://d.hatena.ne.jp/egyptneko+code/20100808/1281268622/
screenshot

GoF本による「Abstract Factoryパターン」定義

互いに関連したり依存し合うオブジェクト群を、その具象クラスを明確にせずに生成するためのインターフェースを提供する。
  • まとめ
    • Abstract Factoryパターンでは工場から生成される部品は抽象化されており、部品の具体的な内容や生成手順をクライアントが意識しなくて済むようになります
  • 詳細
    • Abstract Factoryパターンでは、部品の役割を持つクラスとその部品を作る工場の役割を持つクラスが存在します。ただし、その工場には関連し合う部品を生成するためのメソッドがそれぞれ用意されます。また、関連し合う部品群の種類に応じて、その工場自身も「工場を生成するための工場」によって生成されます。これにより、状況に応じて生成される具体的な部品群を切り替えることができます。