【发布时间】:2016-04-06 13:06:37
【问题描述】:
我正在使用 silexphp/Pimple 依赖注入容器 (DIC),我不确定如何处理经典的工厂模式。
例子:
父类Animal.php 有两个子类DogAnimal.php 和CatAnimal.php。子类的数量可以增长。
在这种情况下,我想创建一个工厂来创建新的 Animal 对象或 Animal 类的子对象。 Pimple 确实允许为每个服务创建工厂方法。
在使用 Pimple DIC 时,我认为我不想将每个子类(狗、猫等)添加为服务。特别是随着列表的增长。对我来说,这似乎是对 DIC 的滥用,但也许我错了。
我是否正确假设我应该创建一个 Animal Factory 服务并使用 Pimple 将依赖项注入到工厂中,而工厂又用于创建新的 Dog 或 Cat?
【问题讨论】:
标签: php dependency-injection subclass pimple