class Container
{
public function getServiceX()
{
create and return it
}
public function setServiceX ($obj)
{
}
}
此存储的对象的实例。你可以把它当作一个工厂。在行动:
public function addTitle()
{
Container::getServiceX()->doIt();
}
他们说它的坏,因为它的“全球”。但物体可以改变,所以它可以满足DI - 但伤害LoD。 如果那不好,有什么好的解决方案?如何确保一个班级到达serviceX?
全局通常被视为坏,因为人们不知道如何正确地对待他们。但是,对于某些使用情况,将类用作单例实例可能完全有效。我的问题是更多......他们是谁? – Tschallacka