0
我班有一个单独的依赖(狂饮),这样的构造是这样的:隐藏类依赖
public function __construct(Client $client)
{
$this->_client = $client;
}
然而,这个类的用户将必须知道狂饮和实例化类这样:
$client = new \Guzzle\Http\Client();
$service = new Service($client);
我不希望最终用户关心这种依赖关系,也许在未来,甚至添加额外的HTTP客户服务类可以选择。什么是最好的做法来“隐藏”这种依赖性?
谢谢马修,我想我会与工厂解决方案去。 – arnaslu