如果我创建一个单例,并且只有一个创建实例。如果我有一个forloop,其中我将singleton的值分配为null并尝试在下一次迭代中访问此值,则它将中断。建议更改单例的值吗?如果是,什么情况?
答案 0 :(得分:0)
单例模式的一个缺点是,由于无法模拟单例模式,因此很难测试调用单例的类。
但是,如果将instance
的范围设置为package
,则可以通过将instance
分配给任意对象来模拟它。这是唯一可以重新分配单例的用例。
有关更多详细信息,请参阅本文https://blog.cleancoder.com/uncle-bob/2015/07/01/TheLittleSingleton.html。