python 单例模式
2017-01-02 12:51
435 查看
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在
用装饰器方式实现单例模式
#!/usr/bin/python # coding=utf-8 def wrapper(cls): instances = {} def inner(): if cls not in instances: instances[cls] = cls() return cls return inner @wrapper def Foo(): pass f1 = Foo() f2 = Foo() print(f1 is f2)
用静态方法实现单例模式
#!/usr/bin/python # coding=utf-8 class ConnectPool: __instatnce = None @staticmethod def get_instance(): if ConnectPool.__instatnce: return ConnectPool.__instatnce else: ConnectPool.__instatnce = ConnectPool() return ConnectPool.__instatnce obj1 = ConnectPool.get_instance() obj2 = ConnectPool.get_instance() print(obj1 is obj2)
相关文章推荐
- python的Singleton模式之一
- python中实现Single模式
- python中的编码模式
- python设计模式(2)-Abstract Factory(抽象工厂)
- 用Python的类变量实现单一模式
- [原创]对linux fork工作模式(python版)的一些理解
- Python recipe(12):改变stdout的输出模式
- Python设计模式1--工厂方法模式
- python设计模式(1)-Simple Factory(Static Factory)(简单工厂)
- 模式分析和基于Python的DSLs的必要性
- 【转】[翻译]Python模式──优化轶事
- <读书笔记> Thinking in python (Python 设计模式) 3. Proxy and State模式
- Python中的Decorator(装饰器)模式
- Python打开文件的模式
- Python设计模式系列之一: 用模式改善软件设计
- Python设计模式系列之一: 用模式改善软件设计
- Windows 配置Apache以便在浏览器中运行Python script的CGI模式
- Python recipe(18):Monitor模式
- 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)
- 基于颜色模式的颜色条形码检测(使用python 2.7和opencv 2.2)