C++と色々

主にC++やプログラムに関する記事を投稿します。

Abstract FactoryパターンとBuilderパターンの違い

自分でファクトリとビルダーの違いがよく分かっていなかったのでメモ

Abstract Factoryパターンは、関連する部品群をまとめて、正しい組み合わせで作りたい時、つまり使用者はある製品を作りたいときに、正しい組み合わせの部品を使うことができるが、それぞれの部品が何かを知らない。
オブジェクトの生成に使うパターン

Builderパターンは、ある1つのオブジェクトの生成過程と、それに使う素材を自由に組み合わせられる。つまり使用者は任意の素材を任意の精製方法で柔軟に作り変えることができる。
オブジェクトの初期化に使うパターン

※すべての文末に「?」が付きます;