我是靠谱客的博主 顺利镜子,这篇文章主要介绍单例模式单例模式一、模块二、使用装饰器三、类,现在分享给大家,希望可以做个参考。

单例模式

定义:所谓的单例模式是在软件设计模式中的一种,以确保一个类只有一个实例的存在。在某个系统中,当一个类只有一个实例时可以比一个类有多个实例要节省很多资源,所以要用单例模式。

实现单例模式的方法:

1、模块

2、new

3、装饰器

4、元类


一、模块

复制代码
1
2
3
4
5
class Singletion(object): def foo(self): pass singletion=Singletion()

在别的文件中引用此python的模块时,此对象即单例模式的对象

复制代码
1
2
from a import singleton

二、使用装饰器

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def Singleton(cls): _instance = {} def _singleton(*args, **kargs): if cls not in _instance: _instance[cls] = cls(*args, **kargs) return _instance[cls] return _singleton @Singleton class A(object): a = 1 def __init__(self, x=0): self.x = x a1 = A(2) a2 = A(3)

三、类

多线程和锁的加入

最后

以上就是顺利镜子最近收集整理的关于单例模式单例模式一、模块二、使用装饰器三、类的全部内容,更多相关单例模式单例模式一、模块二、使用装饰器三、类内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部