0
我班有一個單獨的依賴(狂飲),這樣的構造是這樣的:隱藏類依賴
public function __construct(Client $client)
{
$this->_client = $client;
}
然而,這個類的用戶將必須知道狂飲和實例化類這樣:
$client = new \Guzzle\Http\Client();
$service = new Service($client);
我不希望最終用戶關心這種依賴關係,也許在未來,甚至添加額外的HTTP客戶服務類可以選擇。什麼是最好的做法來「隱藏」這種依賴性?
謝謝馬修,我想我會與工廠解決方案去。 – arnaslu