class Container
{
public function getServiceX()
{
create and return it
}
public function setServiceX ($obj)
{
}
}
此存儲的對象的實例。你可以把它當作一個工廠。在行動:
public function addTitle()
{
Container::getServiceX()->doIt();
}
他們說它的壞,因爲它的「全球」。但物體可以改變,所以它可以滿足DI - 但傷害LoD。 如果那不好,有什麼好的解決方案?如何確保一個班級到達serviceX?
全局通常被視爲壞,因爲人們不知道如何正確地對待他們。但是,對於某些使用情況,將類用作單例實例可能完全有效。我的問題是更多......他們是誰? – Tschallacka