2017-12-07 8 views
1

Ducksクラスとそのサブタイプに戦略デザインパターンを使用しました。以下は、異なるクラス間の関係の図です。ファクトリデザインパターン - ファクトリの作成に使用するクラス

enter image description here

は今、私はアヒルの異なるタイプのインスタンスを生成するファクトリを作成します。私はビヘイビアクラス(FlyBehaviorとQuackBehavior)を使うべきですか、それともDuckクラスを使ってFactoryクラスを作成すべきですか?ありがとう。あなたの助けに感謝します。

+0

私はDuckクラスを使ってファクトリクラスを作成し、いくつかの条件に基づいて異なるDuck種を返すべきだと思います。 –

+0

一般に、工場は[Composition Root](https://stackoverflow.com/questions/6277771/what-is-a-composition-root-in-the-context-of-dependency-injection)でインスタンス化する必要があります。 – jaco0646

答えて

0

あなたが指定したオプションの間で、いくつかのオプションでアヒルのインスタンスを取得するためにfactoryクラスに行きます。

しかし、ここではビルダーパターンを検討することをお勧めします。

関連する問題