单例模式
00 min
2024-5-14
2024-5-20
type
status
date
slug
summary
tags
category
icon
password
这是个非常简单的问题,基本上就是当我们有一个类时,我们只能实例化该类的一个实例对象,无论你是要优化资源使用、配置数据,还是要为我们的程序优化某个全局只读数据,该模式都提供了一个清晰有效的解决方案。

1.单例模式的实现方式

1.1 使用 __init__

将定义一个 Singleton 类并定义一个方法getInstance()。我们的想法是,无论我在哪里调用,它都会返回 Singleton.getInstance()的特定实例.
考虑,无论是否已创建类实例,都将返回特定实例对象。因此,在这里使用类变量,跟踪实例是否已创建。

1.2 装饰器实现

1.3 __new__方法实现

应用 日志单例

单例模式数据库连接池

非连接池版本