Что такое ленивая инициализация в синглтоне?
Что такое ленивая инициализация в синглтоне?

Видео: Что такое ленивая инициализация в синглтоне?

Видео: Что такое ленивая инициализация в синглтоне?
Видео: Шаблон проектирования ► Ленивая загрузка. Отложенная инициализация. Lazy initialization (load) №13 2024, Апрель
Anonim

Ленивая инициализация это техника, при которой откладывают реализация объекта до его первого использования. Другими словами, экземпляр класса создается, когда его требуется использовать в первый раз. Идея состоит в том, чтобы избежать ненужного создания экземпляров.

Что такое ленивая инициализация в Java?

Ленивая инициализация это оптимизация производительности. Он используется, когда данные по какой-то причине считаются «дорогими». Например: если значение hashCode для объекта может фактически не понадобиться его вызывающей стороне, всегда может показаться, что вычисление hashCode для всех экземпляров объекта не требуется.

Еще можно спросить, а как же синглтон сломать? Сериализация используется для преобразования объекта байтового потока и сохранения в файл или отправки по сети. Предположим, вы сериализуете объект одиночка класс. Затем, если вы десериализуете этот объект, он создаст новый экземпляр и, следовательно, перерыв в одиночка шаблон.

Следовательно, что такое ленивая и нетерпеливая инициализация?

Ленивая инициализация Это метод, при котором мы ограничиваем создание объекта до тех пор, пока он не будет создан кодом приложения. Другим способом нетерпеливая инициализация создает объект заранее и сразу после запуска приложения или модуля. Это полезно в случае, если объект является обязательным и во всех случаях функциональным.

Какая польза от одноэлементного класса?

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

Рекомендуемые: