在编码中,存在一种称为 的模式Singleton
,将类的实例化限制为仅一个对象。但是使用单例的原因是什么,如果一个人可以在模块级别实例化一次类,例如用下划线命名它并使用它?为什么以及何时应该使用单例?
具体来说(因为没有一个答案真的让我满意)这是一个具体的例子。我指定了一个标准的 python 类并创建了一个实例:
class MyObject(object):
....
_myinstance = MyObject()
除了这个实现不会阻止创建第二个实例这一事实之外,在什么情况下使用 Singleton 比这个简单的实现更好?