引言
单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要控制资源消耗、管理共享资源或者协调系统组件时非常有用。例如,数据库连接、配置文件管理、日志记录等场景。
基础语法介绍
单例模式的核心概念是确保一个类只有一个实例,并提供一个访问它的全局访问点。在Python中,我们可以通过多种方式实现单例模式,但最常用的方法是使用装饰器或者类属性。
装饰器实现
def singleton(cls):
instances = {
}
def get_instance(*args, **kwargs):
if cls not in instances:
instances[cls] = cls(*args, **kwargs)
return instances[cls]
return get_instance
@singleton
class DatabaseConnection:
def __init__(self):
self.connection = None
def connect(self):
if not self.connection:
self.connection = "Connected to the database"
return</