Abstract Factory パターン
org.w3c.dom.Document
org.w3c.dom.Element, org.w3c.dom.Text など
生成するProductを変更する手法としては、AbstractFactoryクラスがfactory method(Factory Method パターンを参照)を持ち、それを個々のConcreteFactoryが上書きする手法が一般的である。しかし、Prototype パターンを使い、prototypeとなるオブジェクトの変更により生成するProductを変える手法もある。
ConcreteFactoryは、singletonオブジェクト(Singleton パターンを参照)であることもある。