当前位置: 移动技术网 > IT编程>脚本编程>Python > 【python 设计模式】单例模式

【python 设计模式】单例模式

2019年04月02日  | 移动技术网IT编程  | 我要评论

九霄云外意思,公寓墙体被风剥落,一席

单例模式(singleton pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。

比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 appconfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 appconfig 对象的实例,这就导致系统中存在多个 appconfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。事实上,类似 appconfig 这样的类,我们希望在程序运行期间只存在一个实例对象

class singleton(object):
    def __init__(self):
        pass

    def __new__(cls, *args, **kwargs):
        if not hasattr(singleton, "_instance"): 
            singleton._instance = object.__new__(cls)
        return singleton._instance

obj1 = singleton()
obj2 = singleton()
print(obj1, obj2) #<__main__.singleton object at 0x004415f0> 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网