Sobes.tech
Back to questions
Junior — Middle
60

Можете привести пример ситуации, когда применяли паттерн Singleton в своей практике?

Answer from AI

sobes.tech AI

Паттерн Singleton я применял, когда нужно было обеспечить единственный экземпляр класса, например, для управления конфигурацией приложения или подключения к базе данных. В одном из проектов у нас был класс ConfigManager, который загружал настройки из файла и должен был быть доступен везде как один объект, чтобы избежать рассинхронизации данных и лишних затрат на повторную загрузку.

Пример реализации Singleton в Java:

public class ConfigManager {
    private static ConfigManager instance;
    private Properties properties;

    private ConfigManager() {
        properties = new Properties();
        // загрузка настроек
    }

    public static synchronized ConfigManager getInstance() {
        if (instance == null) {
            instance = new ConfigManager();
        }
        return instance;
    }

    public String getProperty(String key) {
        return properties.getProperty(key);
    }
}