Lazy Initialization
От: Воронков Василий Россия  
Дата: 05.07.04 17:23
Оценка: +1
Отложенная инициализация?
Re: Lazy Initialization
От: Alex Fedotov США  
Дата: 05.07.04 17:59
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

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


Можно и так, а можно и дословно. Термин "ленивые вычисления" существует, в частности, в функциональном программировании.
-- Alex Fedotov
Re: Lazy Initialization
От: Аноним  
Дата: 06.07.04 07:43
Оценка: +1
Здравствуйте, Воронков Василий, Вы писали:

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


В зависимости от контекста:
— отложенные вычисления
— инициализация по необходимости

Отложенная инициализация в общем тоже неплохо, на мой взгляд
Re[2]: Lazy Initialization
От: Воронков Василий Россия  
Дата: 06.07.04 11:40
Оценка:
Здравствуйте, Аноним, Вы писали:

Интересно, как это еще согласуется с инициализацией по требованию. Вопрос поднимается в связи с .NET, где:

private static object _instance = new object();
public static object Instance
{
 get { return _instance; }
}


— так же представляет собой своего рода вариант отложенной инициализации, т.к. экземпляр будет создан во время джит-компиляции по факту _наличия_ обращения. Т.е. если это библиотечный код, то может быть что при работе с библиотекой экземпляр Instance создан вообще не будет, если в клиентском коде к нему обращения нет. Это lazy initialization или нет? И как согласуется с таким:

private static object _instance;
public static object Instance
{
 get { 
  if (_instance == null)
    _instance = new object();
  return _instance; 
 }
}
Re[3]: Lazy Initialization
От: mikа Stock#
Дата: 07.07.04 07:14
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

А если объект будет создаваться по пользовательскому вводу? Тоже Lazy Init? Вообщем, одно другому не мешает в разделено на уровни, тоесть, для JIT все сущности Lazy Init, для программы — только те, которые отпределены логикой, для пользовательского ввода — только те, с которыми пользователь захочет работать.
Re[4]: Lazy Initialization
От: Воронков Василий Россия  
Дата: 07.07.04 08:01
Оценка:
"mikа" <5481@news.rsdn.ru> wrote in message news:709351@news.rsdn.ru...
> Здравствуйте, Воронков Василий, Вы писали:
>
> А если объект будет создаваться по пользовательскому вводу? Тоже Lazy Init? Вообщем, одно другому не мешает в разделено на уровни, тоесть, для JIT все сущности Lazy Init, для программы — только те, которые отпределены логикой, для пользовательского ввода — только те, с которыми пользователь захочет работать.

Вопрос возник по причине того, что непонятно как трактовать следующий вопрос по диезу:

Что есть неправда касательно свойств?
— свойства не поддерживают lazy initialization,
— свойства нельзя передавать в качестве параметра метода
Posted via RSDN NNTP Server 1.9 beta
Re[5]: Lazy Initialization
От: mikа Stock#
Дата: 07.07.04 09:05
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Что есть неправда касательно свойств?

ВВ>- свойства не поддерживают lazy initialization,
ВВ>- свойства нельзя передавать в качестве параметра метода

Если свойство — PropertyInfo, тоесть реальный объект, то первое неверно, второе верно.
Если свойство — абстрактная характериитка объекта, и так как Lazy Initialization тоже характеристика объекта, то первое верно, второе нет.
Re[6]: Lazy Initialization
От: Воронков Василий Россия  
Дата: 07.07.04 09:07
Оценка:
"mikа" <5481@news.rsdn.ru> wrote in message news:709641@news.rsdn.ru...

> Если свойство — PropertyInfo, тоесть реальный объект, то первое неверно, второе верно.

> Если свойство — абстрактная характериитка объекта, и так как Lazy Initialization тоже характеристика объекта, то первое верно, второе нет.

Спасибо, разъяснил
Posted via RSDN NNTP Server 1.9 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.