私はsilexphp/Pimple
Dependency Injection Containers (DIC) を使用していますが、従来の Factory パターンをどのように処理すればよいかわかりません。
例:
親クラスAnimal.php
には、 と という 2 つの子クラスがDogAnimal.php
ありCatAnimal.php
ます。子クラスの数は増える可能性があります。
この場合、新しい Animal オブジェクトまたは Animal クラスの子を作成するための Factory を作成したいと思います。Pimpl では、サービスごとに Factory メソッドを作成できます。
Pimple DIC を使用している間は、各サブクラス (犬、猫など) をサービスとして追加したくないと思います。特にリストが大きくなるにつれて。私にはそれは DIC の誤用のように思えますが、おそらく私は間違っています。
Animal Factory サービスを作成し、Pimple を使用してファクトリーに依存関係を注入し、それを使用して新しい Dog または Cat を作成する必要があると想定するのは正しいですか?