您的位置:首页 > 编程语言 > Python开发

python 环境中的单例创建方法

2018-01-26 13:34 435 查看
  单例模式是最常见的一种设计模式,在python 环境中我们可以尝试以下的这几种方法创建程序中的单例:


1. 命名绑定单例示例



通过将类实例化后赋值给与类名同名的变量,通过名字污染(也即命名绑定)的方式,将同名变量成为该类的唯一对象。


2. 使用重写new方法创建单例示例



运行结果显示:



通过继承 Singleton,Singleton 的子类们都能实现单例。


3. 使用装饰器实现单例示例



运行结果显示:



这种方式实现的单例非常优雅,只要在需要实现单例能力的类定义前添加一行@singleton的装饰声明就搞定了,对业务代码逻辑的干扰最小,非常推荐使用该方式实现单例。


4. 使用模块实现单例示例



导入运行singleton.py的结果显示:



利用模块在程序中仅加载一次的特点,也能实现单例。


5. 使用元类实现单例示例



运行结果显示:



​ 使用 python 的高级语法构造 Singleton 元类来实现单例,是最为底层的实现方式。

​更多关于python语言方面的文章,请前往51Testing软件测试网。(http://www.51testing.com)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息