tgoop.com/CScience1/3121
Create:
Last Update:
Last Update:
Паттерн Singleton (Одиночка)
Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно контролировать доступ к ресурсам, таким как база данных или файл конфигурации.
Пример:
Представьте, что у вас есть класс, который управляет подключением к базе данных. Вам не нужно создавать множество подключений — достаточно одного, чтобы избежать конфликтов и избыточности.
class DatabaseConnection:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super(DatabaseConnection, cls).__new__(cls)
# Инициализация подключения к базе данных
return cls._instance
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3121