标签:分享 音乐播放 不可 创建 分享图片 一个 系统资源 空间 idt
1. 什么是单例?
单例——单一实例的意思,无论类被调用了多少次,创建的实例只有一个,内存地址是唯一的。
2. 为什么要有单例设计模式?
因为很多场景下,对象是要唯一的;例如,电脑中的任务管理器只会存在一个,多次打开也只有一个窗口,因
为电脑某一时刻的状态是唯一的,多个任务管理器只会浪费系统资源;再比如,音乐播放器,在某一时刻只能
播放一首音乐,不可能同时播放多首音乐。
3. python中单例模式该如何实现呢?
首先:了解python中魔法方法 __new__ 的作用是什么?
然后,思考实现的方法,如何实现单例呢?如果第一次调用类创建实例之后,使用类属性将该实例的引用记录下来,
当再次调用的时候把实例的引用返回不就可以了么,OK,实验一下。
可见,s1和s2的引用是相同的,实现了每次调用类创建实例的,都指向了同意一个对象。
标签:分享 音乐播放 不可 创建 分享图片 一个 系统资源 空间 idt
原文地址:https://www.cnblogs.com/david-lcw/p/10013810.html