OK, i m 创建小型PHP应用程序。 目前的结构类似:
$client = new AppNameClient;
$model = $client->getModel();
$model->getNode();
一切都在这里美丽。 客户负责通过Socket将指挥与小型C应用程序挂钩和管理。 我在这里玩弄建筑。 客户:植被模型回报。 在Model期间,通过施工商在模型内注入客户。 与此类似:
public function getModel()
{
return new Model( parameter , $this);
}
......
// Model
public function __construct($param, Client $client)
{
$this->setClient($client);
// ...
}
然而,在《示范法》中:诺德,即希望回到诺德的一个案例。 然而,与Model不同,我不想再注入客户。 但我们必须这样做。 现在是这样做的时候了:
public function getNode()
{
return new Node( parameter , $this->getClient());
}
我确信这是正确的。 必须有一米缺失的东西...... i) 理解和使用依赖性注射,但一刀切的注射集装箱不会解决我的问题。