B
Backend
@easy_backend3.9K подп.
261просмотров
6.7%от подписчиков
20 марта 2026 г.
questionScore: 287
🤔 Что такое singleton? Это порождающий шаблон проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Этот шаблон часто используется для управления ресурсами, такими как базы данных или логирование, где требуется, чтобы доступ был централизованным и единичным. 🚩Характеристики 🟠Единственный экземпляр Класс Singleton создаёт только один экземпляр своего типа и предотвращает создание дополнительных экземпляров. 🟠Глобальная точка доступа Singleton предоставляет глобальный доступ к своему экземпляру. Это может быть реализовано через статический метод, который возвращает экземпляр класса. 🚩Реализация на Python class Singleton: _instance = None def new(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).new(cls, *args, **kwargs) return cls._instance # Пример использования singleton1 = Singleton() singleton2 = Singleton() print(singleton1 is singleton2) # True 🚩Реализация на Java public class Singleton { private static Singleton instance; private Singleton() { // приватный конструктор предотвращает создание объектов вне класса } public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } // Пример использования Singleton singleton1 = Singleton.getInstance(); Singleton singleton2 = Singleton.getInstance(); System.out.println(singleton1 == singleton2); // True Ставь 👍 и забирай 📚 Базу знаний
261
просмотров
1598
символов
Да
эмодзи
Нет
медиа

Другие посты @easy_backend

Все посты канала →
🤔 Что такое singleton? Это порождающий шаблон проектировани — @easy_backend | PostSniper