Допустим, у вас есть простая схема базы данных с таблицей Person и таблицей адресов.Если вы загружаете человека из базы данных, у вас есть 2 варианта:Он загружается немедленно, независимо от того, нужен он или используется.
Загрузите адрес лениво, что означает, что не загружайте его, пока он не понадобится.Есть много других, возьмем этот пример, написанный на c #, но он должен быть очевиден:
private ExpensiveObjectToCreate lazy;
private ExpensiveObjectToCreate eager = new ExpensiveObjectToCreate();
public ExpensiveObjectToCreate Lazy
{
get
{
if(lazy == null)
{
lazy = new ExpensiveObjectToCreate();
}
return lazy;
}
}
public ExpensiveObjectToCreate Eager
{
get
{
return eager;
}
}