什么是单例设计模式?
单个实例,单个对象
程序在运行的过程中,只要确保某一个类只能创建一个对象,不管在该程序的哪个模块中获取该对象,获取的都是同一个对象
单例设计模式的核心:一个类有且只有一个实例,并且该实例可以应用在整个项目中
def singleton(cls):
instance = None
#一般使用getInstance,currentInstance,defaultInstance
def getInstance(*args,**kwargs):
nonlocal instance
if not instance:
instance = cls(*args,**kwargs)
return instance
return getInstance```