Abstract Factory パターン
出典: フリー百科事典『ウィキペディア(Wikipedia)』
Abstract Factory パターン(アブストラクト・ファクトリ・パターン)とは、GoF(Gang of Four; 4人のギャングたち)によって定義されたデザインパターンの1つである。 関連するインスタンス群を生成するための API を集約することによって、複数のモジュール群の再利用を効率化することを目的とする。
目次 |
[編集] クラス図
Abstract Factory パターンのクラス図を以下に挙げる。
[編集] 利用例
[編集] 応用例
DOM は Abstract Factory パターンを応用した API の一つである。参考までに、クラス図との対応関係を示す。
- AbstractFactory
- org.w3c.dom.Document
- AbstractFactory#createProduct()
- org.w3c.dom.Document#createElement(String), org.w3c.dom.Document#createTextNode(String) など
- Product
- org.w3c.dom.Element, org.w3c.dom.Text など
[編集] 関連するパターン
- Factory Method パターン
- Abstract Factory パターンのクラス図は Factory Method パターンと構造が似ている。だが、Factory Method パターンはインスタンス生成の抽象化を目的としているのに対して Abstract Factory パターンの目的はあくまでも関連するインスタンス群の生成 API の集約化である。異なる目的を達成するための手段がたまたま似たような形となったに過ぎない。
[編集] 関連項目
生成に関するパターン | |
---|---|
Abstract Factory | Builder | Factory Method | Prototype | Singleton | |
構造に関するパターン | |
Adapter | Bridge | Composite | Decorator | Facade | Flyweight | Proxy | |
振る舞いに関するパターン | |
Chain of Responsibility | Command | Interpreter | Iterator | Mediator | Memento | Observer | State | Strategy | Template Method | Visitor |