GoF オブジェクト指向における再利用のためのデザインパターン 生成に関するパターン Abstract Factory (アブストラクトファクトリ) 互いに関連したり依存し合うオブジェクト群を、その具象クラスを明確にせずに生成するためのインタフェースを提供する。 Builder (ビルダー) 複合オブジェクトの作成過程を表現形式に依存しないようにして、同じ作成過程で異なる表現形式のオブジェクトを生成できるようにする。 Factory Method (ファクトリメソッド) オブジェクトの生成に必要な機能だけをもつスーパークラスを定義し、そのサブクラスにオブジェクトの生成を任せる。 Prototype (プロトタイプ) 原型となるインスタンスを複製することによって、新たなインスタンスの生成を行う。 Singleton (シングルトン) クラスのインスタンスがひとつしか生成されないことを保証して