工厂方法创建的对象是否应该接受构造函数参数?

时间:2014-06-07 17:31:40

标签: php constructor factory-pattern

我目前正在使用工厂模式来创建用户,但我遇到了构造函数问题。

我有以下作为我的工厂:

class userFactory {

public function factoryMethod(user $user_type) {

    $user = new $user_type($db);

    return $user;

}

}

然后我按如下方式实例化该类:

$user = new userFactory();
$user = $user->factoryMethod(new admin());

问题是,我需要将$ db作为参数传递给新的admin()调用,但我找不到这样做的方法,即使它是可能的。

我是否忽视了一些简单的事情,或者这根本不可能?

0 个答案:

没有答案