Abstract Factoryパターンの例 多くのデザインパターンと同様、Abstract FactoryパターンとBuilderパターンは、クラス構造という点で見ると非常によく似ています。どちらも複合的な一群のオブジェクトを構成するために用いられる生成パターンです。しかし、Builderパターンが複合構造の各要素を段階的に構成することに重点を置くのに対し、Abstract Factoryは構成されたオブジェクトを直ちに返すように設計されています。 この2つのパターンの実装において、クライアントコードはそれぞれ異なる役割を果たします。一般に、Builderパターンを使う場合、クライアントはビルダーに渡すコンポーネントの種類を知っています。一方、Abstract Factoryを使う場合、クライアントはインターフェイスの実装を要求し、返されるオブジェクト構造の実装がどのような種類なのかを特
![デザインパターンの使い方: Abstract Factory](https://cdn-ak-scissors.b.st-hatena.com/image/square/106c7e478be88bc515873fc79870c7b92dd94618/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fcommon%2Fimages%2Fczlogo4fb_ogp.png)