单例模式例子

导读 单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。下面是一个简单的单例模式的例子,使用Python语言实现...

单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。下面是一个简单的单例模式的例子,使用Python语言实现:

```python

class Singleton:

_instance = None

def __new__(cls):

if not cls._instance:

cls._instance = super().__new__(cls)

return cls._instance

# 使用示例:

singleton_instance1 = Singleton() # 创建第一个实例

singleton_instance2 = Singleton() # 创建第二个实例,实际上与第一个实例相同

print(singleton_instance1 is singleton_instance2) # 输出 True,证明它们是同一个实例

```

在这个例子中,我们定义了一个名为 `Singleton` 的类。我们使用一个私有类变量 `_instance` 来存储类的唯一实例。在 `__new__` 方法中,我们检查 `_instance` 是否为空,如果为空则创建一个新的实例并将其存储在 `_instance` 中。无论创建多少次实例,由于 `_instance` 的存在,始终会返回相同的实例对象。因此,通过该类的不同实例访问该类的属性和方法时,实际上是在操作同一个对象。这样确保了单例的唯一性。

版权声明:本文由用户上传,如有侵权请联系删除!