python单例设计模式简述

来源:互联网 发布:天苍苍野茫茫网络歌手 编辑:程序博客网 时间:2024/06/05 22:47

单例设计模式的应用非常广泛,主要作用是创建新的对象来覆盖之前所创建的对象.
例如:音乐播放器,购物平台购物车 等等.
音乐播放器在你打开第一首歌曲的时候会进行正常播放,而当你再次点击其他歌曲时会把之前的歌曲关闭掉,播放新点击的歌曲.

让我们来看下他的实现原理是什么
首先我们要明白对象是如何创建的, 我们之所以可以通过类来创建对象是使用了object 的new方法,我们只需要重写下 new方法就可以实现该功能

代码如下:


class Will(object):
# 设置类属性默认为空,用来保存创建对象的引用地址
__instance = None
def __new__(cls, *args, **kwargs):
# 如果类属性为空,使用父类的__new__功能创建对象
if cls.__instance == None:
cls.__instance = super().__new__(cls)
else: # 否则返回类属性内容
return cls.__instance
这基本是单例模式的固定格式.

原创粉丝点击