Krasorion.ru

Упаковочные материалы

Отложенная инициализация

Шаблон проектирования
Отложенная (ленивая) инициализация
Lazy initialization
Описан в Design Patterns

Нет

Отложенная (ленивая) инициализация (англ. Lazy initialization). Приём в программировании, когда некоторая ресурсоёмкая операция (создание объекта, вычисление значения) выполняется непосредственно перед тем, как будет использован её результат. Таким образом, инициализация выполняется «по требованию», а не заблаговременно. Аналогичная идея находит применение в самых разных областях: например, компиляция «на лету» и логистическая концепция «Точно в срок».

Частный случай ленивой инициализации — создание объекта в момент обращения к нему — является одним из порождающих шаблонов проектирования. Как правило, он используется в сочетании с такими шаблонами как Фабричный метод, Одиночка и Заместитель.

Содержание

Достоинства

  • Инициализация выполняется только в тех случаях, когда она действительно необходима;
  • ускоряется начальная инициализация.

Недостатки

  • Невозможно явным образом задать порядок инициализации объектов;
  • возникает задержка при обращении к объекту.

Примеры реализации

Java

C#

VB.NET

Python

PHP

Ссылки

Русскоязычные сайты
  • Статья о реализации ленивых вычислений на языке C#
  • Ленивая загрузка и её виды
  • Ленивая загрузка изображений в Wordpress


Отложенная инициализация.

© 2011–2023 krasorion.ru, Россия, Братск, ул. Ленинская 34, +7 (3953) 38-98-93