设计模式九(单例模式,python语言实现)
来源:互联网 发布:淘宝发布宝贝物流重量 编辑:程序博客网 时间:2024/06/06 18:14
基本知识请参考相关书籍,这里直接给实例
#源代码# -*- coding: utf-8 -*-######################################################## # Singleton.py# Python implementation of the Class Singleton# Generated by Enterprise Architect# Created on: 11-十二�2012 10:02:17# #######################################################from __future__ import divisionfrom __future__ import print_functionfrom __future__ import unicode_literalsfrom future_builtins import * import sysfrom PySide.QtCore import *from PySide.QtGui import *import threadingclass Singleton(object): """This class (a) defines an Instance operation that lets clients access its unique instance, and (b) may be responsible for creating its own unique instance. """ __instance=None __mutex=threading.Lock() def __new__(cls, name): if cls.__instance==None: cls.__mutex.acquire() if cls.__instance==None: cls.__instance=super(Singleton, cls).__new__(cls) cls.__instance.init(name) pass cls.__mutex.release() pass return cls.__instance def init(self,name): super(Singleton,self).__init__() self.name=name pass def SetName(self,name): self.name=name; pass def GetName(self): return self.name #客户端 #客户端 if(__name__=="__main__"): singleton1=Singleton("hello") singleton2=Singleton("world") if singleton1 is singleton2: print ('they are the same object') #运行结果 they are the same object
- 设计模式九(单例模式,python语言实现)
- 设计模式--单例模式python实现
- 设计模式--单例模式(JAVA语言实现)
- 设计模式之单例模式(python实现)
- 设计模式之九 单例模式
- 设计模式之九 单例模式
- Java设计模式(九)单例模式
- 设计模式之单例模式java语言的实现
- 23种设计模式之python实现--单例模式
- 设计模式之单例模式——Python实现
- JAVA学习九:单例设计模式
- python 设计模式之 单例模式
- python设计模式之单例模式
- 设计模式-单例模式-Borg-python
- Python设计模式-单例模式
- Python 设计模式 -- 单例模式
- Python与设计模式--单例模式
- 设计模式八(原型模式,python语言实现)
- sql替换字符 空格 回车
- 深入理解Linux内核
- 【应用赏析】使用移动GIS技术改进你的企业和项目
- c++ string详解
- 学信网
- 设计模式九(单例模式,python语言实现)
- 星际译王,金山词霸,有道词典,词库下载 1
- 整数二进制中1的个数
- PHP 分页显示制作
- 星际译王,金山词霸,有道词典,词库下载 2
- H.264参考帧列表管理分析 —— JM中相关函数解析(中)
- 动态规划——最大连续子段和
- 【ooize】oozie启动失败
- FLEX效果的实例,FLEX学习者值得一览