4

私はsilexphp/PimpleDependency Injection Containers (DIC) を使用していますが、従来の Factory パターンをどのように処理すればよいかわかりません。

例:

親クラスAnimal.phpには、 と という 2 つの子クラスがDogAnimal.phpありCatAnimal.phpます。子クラスの数は増える可能性があります。

この場合、新しい Animal オブジェクトまたは Animal クラスの子を作成するための Factory を作成したいと思います。Pimpl では、サービスごとに Factory メソッドを作成できます。

Pimple DIC を使用している間は、各サブクラス (犬、猫など) をサービスとして追加したくないと思います。特にリストが大きくなるにつれて。私にはそれは DIC の誤用のように思えますが、おそらく私は間違っています。

Animal Factory サービスを作成し、Pimple を使用してファクトリーに依存関係を注入し、それを使用して新しい Dog または Cat を作成する必要があると想定するのは正しいですか?

4

1 に答える 1