Sobes.tech
Junior — Middle

Можеш ли да дадеш пример за реализация на конкретен дизайн патърн на практика?

sobes.tech AI

Отговор от AI

Пример за патърна Singleton на Java — когато трябва да гарантираме, че даден клас има само един екземпляр и да предоставим глобална точка за достъп до него:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // частен конструктор предотвратява създаването на обекти отвън
    }

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

Този модел е полезен, например, за управление на връзки с бази данни или логване, когато е необходим един общ обект за цялото приложение.