python 环境中的单例创建方法

单例模式是最常见的一种设计模式,在python 环境中我们可以尝试以下的这几种方法创建程序中的单例:

1. 命名绑定单例示例

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

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

运行结果显示:

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

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

运行结果显示:

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

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

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

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

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

运行结果显示:

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

更多关于python语言方面的文章,请前往51Testing软件测试网。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180126A0ETC500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券