一、实现方式
class Single_model(object):
__instance = None
# 继承父类实例化对象的方法
def __new__(cls, *args, **kwargs):
if cls.__new__() == None:
cls.__instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance
二、应用场景
- 资源共享的情况下,避免由于资源的操作导致性能或损耗,如日志文件,应用配置;
- 控制资源的情况下,方便资源之间的互相通信, 如线程池,网站的计数器等;
- 数据库的配置,数据库的连接池;