0
如果我使用setter进行依赖注入,并且一些类都需要相同的依赖关系,那么我应该让所有这些类扩展一个基类它的依赖关系的设置者?基类中的依赖注入设置器,并将类需要依赖关系作为扩展
因此,例如:
说我有三大类:网页,文章,评论,所有这些都依赖于$ DB和$用户。
有什么好处或具有基础类依赖的缺点,是这样的:
class Dependencies
{
private $database;
private $user;
final public function setDatabase($dbh)
{
$this->database = $dbh;
}
final public function setUser($user)
{
$this->user = $user;
}
}
,然后有他其他类为依赖
class Article extends Dependencies
{
public function __construct()
{
// some code
}
// some other functions that use $this->database and $this->user
}
扩展,而不是SETDATABASE和setUser存在于每个单独的类(Article,Page和Comment)中。
谢谢。
适当使用性状毫无疑问,但值得一提的是,他们只能从php5.4起 – Crisp 2012-07-26 03:03:37
我想我会使用特质,谢谢。 – 2012-07-26 03:58:17