Python设计模式 单例模式

Python设计模式 单例模式

这种模式将一个类的实例化限制为一个对象。它是一种创建模式,只涉及一个类来创建方法和指定对象。

它为创建的实例提供了一个全局访问点。

Python设计模式--Singleton

如何实现一个单例类

下面的程序演示了单例类的实现,它打印了多次创建的实例。

class Singleton:
   __instance = None
   @staticmethod 
   def getInstance():
      """ Static access method. """
      if Singleton.__instance == None:
         Singleton()
      return Singleton.__instance
   def __init__(self):
      """ Virtually private constructor. """
      if Singleton.__instance != None:
         raise Exception("This class is a singleton!")
      else:
         Singleton.__instance = self
s = Singleton()
print s

s = Singleton.getInstance()
print s

s = Singleton.getInstance()
print s

输出

上述程序产生了以下输出 –

Python设计模式--Singleton

创建的实例数量相同,输出中列出的对象也没有区别。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程