首页 > 其他 > 详细

测开之路二十一:单例模式

时间:2019-05-04 17:13:02      阅读:136      评论:0      收藏:0      [点我收藏+]

 

单例模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。

 

初始化一个对象

技术分享图片

 

在不同的地方调用,并查看对象的id,id相同,则说明这是同一个对象

技术分享图片

技术分享图片

 

修饰器的形式

单例函数

技术分享图片

def singleton(cls, *args, **kw):
‘‘‘
采用修饰器实现单例模式,修饰器的第一个参数应该是被修饰的类。
可以采用字典来存储类实例,类作为key,实例作为值。
‘‘‘
_instance = {}
def get_instance():
if cls not in _instance:
_instance[cls] = cls(*args, **kw)
return _instance[cls]
return get_instance

技术分享图片

加个单例修饰

技术分享图片

 

 

类的形式实现

技术分享图片

 

用属性

技术分享图片

 

测开之路二十一:单例模式

原文:https://www.cnblogs.com/zhongyehai/p/10808972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!