什么是单例模式?它有什么用?
模式 什么 单例
2023-09-14 09:15:54 时间
单例模式
单例模式的设计模式是什么?它有什么用?
单例模式保证一个类仅有一个实例,同时这个类还必须提供一个访问该类的全局访问点。
单例模式,新建多少个对象,内存地址都是一样的
在程序运行期间保证类的实例只有1个,例如数据库连接
单例模式能让程序使用内存急剧减少
class C:
__instance = None # 声明一个私有属性,为None,保存实例
# 重写默认__new__方法创建实例
def __new__(cls, *args, **kwargs):
if not cls.__instance: # 判断__instance是否为None,如果是则创建对象
cls.__instance = object.__new__(cls)
return cls.__instance
def f1(self):
print('C类')
if __name__ == '__main__':
c = C()
c1 = C()
# c和c1是一样的嘛?
print(c is c1) # True
相关文章
- 二十、解释器模式 ( Interpreter Pattern )
- H7-TOOL发布固件V2.17, 脱机烧录增加泰为,华大和复旦微新系列以及串口和CANFD接口脱机烧录,LUA小程序实现JSCope HSS模式波形
- EasyCVR级联到上级通过TCP模式取流,视频无法播放是什么原因?
- 抽象工厂设计模式例题_什么是抽象工厂模式
- 【说站】javascript迭代器模式是什么
- 【说站】js数组模式是什么
- 【说站】js原型模式是什么
- 一次吃透Serverless技术:Serverless的模式+技术前景,终生受益
- ATM(异步传输模式)是什么?
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- zblog在线问答插件模板兼容代码,宁静致远主题已适配夜间模式
- 什么是享元模式?
- 设计模式—门面模式
- MySQL主从复制之GTID模式详细介绍
- 微信企业号开发:启用回调模式详解手机开发
- 模板方法模式(模板方法设计模式)详解
- Hibernate lock方法:以指定的锁定模式进行锁定
- Windows 11深色模式的任务管理器应该什么样子?网友分享概念设计
- Win11深色模式的任务管理器应该什么样子?
- 不是亚马逊,也非当当,“死板”的新华书店竟在国内首创“机器人+自助购书”模式
- Oracle全连接融合现代企业数据智能化新模式(oracle全连接融合)
- 研究Redis集群模式分布式存储的极致体验(什么是redis集群模式)
- Redis哨兵模式提升高可用性的可靠守护(什么是redis哨兵模式)
- Oracle中模式让数据库管理变得更容易(oracle中模式是什么)
- 探索Redis集群的多种模式(redis集群有几种模式)
- 深入浅出Redis集群模式概览(redis集群有什么模式)
- 模式Redis的AOF模式维护服务器数据的利器(什么是redis的AOF)
- php设计模式Mediator(中介者模式)