Sobes.tech
Назад к вопросам
Junior — Middle
66

Можете привести пример класса с приватным конструктором и объяснить его назначение?

Ответ от нейросети

sobes.tech AI

Пример класса с приватным конструктором — синглтон (Singleton). Приватный конструктор запрещает создавать экземпляры класса извне, обеспечивая контроль над созданием объекта.

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // приватный конструктор
    }

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

Назначение приватного конструктора — ограничить создание объектов класса, например, чтобы гарантировать, что существует только один экземпляр (паттерн Singleton) или чтобы класс использовался только статически (например, утилитный класс).