可以更改单例值并将其分配为null

时间:2018-10-18 10:52:37

标签: design-patterns singleton

如果我创建一个单例,并且只有一个创建实例。如果我有一个forloop,其中我将singleton的值分配为null并尝试在下一次迭代中访问此值,则它将中断。建议更改单例的值吗?如果是,什么情况?

1 个答案:

答案 0 :(得分:0)

单例模式的一个缺点是,由于无法模拟单例模式,因此很难测试调用单例的类。

但是,如果将instance的范围设置为package,则可以通过将instance分配给任意对象来模拟它。这是唯一可以重新分配单例的用例。

有关更多详细信息,请参阅本文https://blog.cleancoder.com/uncle-bob/2015/07/01/TheLittleSingleton.html

相关问题