type
status
date
slug
summary
tags
category
icon
password
这是个非常简单的问题,基本上就是当我们有一个类时,我们只能实例化该类的一个实例对象,无论你是要优化资源使用、配置数据,还是要为我们的程序优化某个全局只读数据,该模式都提供了一个清晰有效的解决方案。
1.单例模式的实现方式
1.1 使用 __init__
将定义一个 Singleton 类并定义一个方法getInstance()。我们的想法是,无论我在哪里调用,它都会返回 Singleton.getInstance()的特定实例.
考虑,无论是否已创建类实例,都将返回特定实例对象。因此,在这里使用类变量,跟踪实例是否已创建。
1.2 装饰器实现
1.3 __new__方法实现
应用 日志单例
单例模式数据库连接池
非连接池版本
- Author:dittoyang
- URL:https://blog.yangziyang.top/article/1d6b52b3-d2d6-4ab3-8426-5916f12fa703
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!