依赖注入模式的代码合并

时间:2012-01-23 23:06:47

标签: php object

我在3个类中有这个功能,因为它们都使用相同的对象。为了不重复每个类中的代码,我应该将其提取到父类中吗?如果这是我喜欢的优先事项。

创建此函数是为了实现依赖注入模式(在我看来,它消除了依赖性时用词不当)。

public function setObjects($DatabaseObject, $TextObject, $MessageObject)
{
    $this->DatabaseObject = $DatabaseObject;
    $this->TextObject = $TextObject;
    $this->MessageObject = $MessageObject;
}

1 个答案:

答案 0 :(得分:2)

是的,您应该始终尽可能创建DRY代码,因此如果它将应用于所有子类,则将其移至父类,并在必要时让类重写。

此外,它被称为依赖注入,因为您注入依赖项而不是在类中创建它。