【发布时间】:2014-09-09 05:00:39
【问题描述】:
我目前正在使用 PHP 构建一个小项目,但不使用任何静态方法或全局状态。
我的类的构造函数目前看起来有点像这样,我只是在创建对象实例时注入依赖对象。
class Something {
public function __construct(Name\Space\Object $object, Other\Name\Space $object2)
{
# Assign properties here
}
}
在我的应用程序的一个类中,我需要通过调用其方法来创建各种对象的新实例。有点像下面的东西;
class Something {
public function getNewObject()
{
return new Name\Space\Object();
}
public function getNewObject2()
{
return new Name\Space\ObjectTwo();
}
}
在遵守依赖注入的标准规则的同时应该这样做吗?
我不确定它还能怎么做,就好像我将对象注入构造函数然后我将只有一个实例,而我的应用程序中可能需要多个实例?
谢谢,
【问题讨论】:
标签: php oop dependency-injection