1 什么是单例设计模式
解决特定某一个问题时的套路。单个实例,每一次执行类名()返回的对象,内存地址是相同的。
2 使用单例设计模式是为了可重用代码,让代码更容易让人理解
3 单例涉及模式的场景:
- 音乐播放对象;(音乐软件只能播放一个音乐文件,在播放状态下)
- 回收站对象;(任何位置删除的软件都会回到同一个回收站)
- 打印机对象;(打印机对象负责打印,连续打印)
4 深入理解:
- 内存地址的唯一性,代表了该内存被牢牢地写入到软件中,例如音乐文件要播放,必须找到一个播放软件对象,这个播放软件对象就是唯一的内存地址;回收站的内存地址,打印机对象的内存地址都是唯一的。
5 __new__方法:
(1)内置的静态方法:使用类名()创建对象时,__new__方法会为对象分配空间;__init__方法会为对象初始化。
(2)__new__方法的作用:object基类提供
a 为对象分配内存空间
b 返回对象引用
(3)__new__方法调用之后必须返回分配空间对象的引用。
return super().__new__(cls) #super().__new__(cls)实际上是指内存?
|
(4)
(5)设置__new__()内置方法将player1和player2的内存地址是一样的。