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

概述

单例模式

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

实现单例模式的方法:

1、模块

2、new

3、装饰器

4、元类


一、模块

class Singletion(object):
def foo(self):
pass
singletion=Singletion()

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

from a import singleton

二、使用装饰器

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)

三、类

多线程和锁的加入

最后

以上就是顺利镜子为你收集整理的单例模式单例模式一、模块二、使用装饰器三、类的全部内容,希望文章能够帮你解决单例模式单例模式一、模块二、使用装饰器三、类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部