Тихонова Мария СПбГУ МатМех, группа 245
О ПРЕДЕЛЕНИЕ Ленивая (отложенная) инициализация - прием в программировании, когда некая ресурсоёмкая операция выполняется непосредственно перед тем, как будет использован ее результат
П РИМЕНЕНИЕ 1) Неизвестно, понадобится ли создание данного объекта 2) Нужно завершить другие ресурсоемкие операции перед созданием объекта
П РЕИМУЩЕСТВА И НЕДОСТАТКИ Преимущества: 1) Инициализация выполняется лишь тогда, когда она необходима 2) Ускоряется начальная инициализация Недостатки: 1) Невозможно явно задать порядок инициализации объектов 2) Возникает задержка при обращении к объекту
П РИМЕР SomeClass func() { static SomeClass obj; return obj; } Инициализация объекта obj откладывается до первого вызова func()