单例模式是最常见的一种设计模式,在python 环境中我们可以尝试以下的这几种方法创建程序中的单例:
1. 命名绑定单例示例
通过将类实例化后赋值给与类名同名的变量,通过名字污染(也即命名绑定)的方式,将同名变量成为该类的唯一对象。
2. 使用重写new方法创建单例示例
运行结果显示:
通过继承 Singleton,Singleton 的子类们都能实现单例。
3. 使用装饰器实现单例示例
运行结果显示:
这种方式实现的单例非常优雅,只要在需要实现单例能力的类定义前添加一行@singleton的装饰声明就搞定了,对业务代码逻辑的干扰最小,非常推荐使用该方式实现单例。
4. 使用模块实现单例示例
导入运行singleton.py的结果显示:
利用模块在程序中仅加载一次的特点,也能实现单例。
5. 使用元类实现单例示例
运行结果显示:
使用 python 的高级语法构造 Singleton 元类来实现单例,是最为底层的实现方式。
更多关于python语言方面的文章,请前往51Testing软件测试网。
领取专属 10元无门槛券
私享最新 技术干货