Форум → Программирование → PHP для идиотов → Отложенная инициализация (Lazy initialization pattern)
Отложенная инициализация (Lazy initialization pattern)
-
Отложенная инифиализация позволяет выполнять какие-то подготовительные действия непосредственно перед их (первым) использованием.
Для примера: ленимся соединяться с БД. Чем меньше время соединения с базой, тем лучше. Особенно если время соединения == время открытой транзакции.
При отложенной инициализации и удачном кеше мы можем отдать страницу вообще не открыв соединие.
Чтобы не засорять код Контроллера лишними "if", можно реализовать О.И. в классе DBLayer: в конструкторе НЕ устанавливать соединение, а проверять connection перед query. А в начале контроллера смело делаем
$db = new DBLayer;
Ваши соображения?ιιlllιlllι унц-унц -
-
27 мая 2009 г. 10:57, спустя 1 час 13 минут 32 секунды
браузеро зависимые функции, такие как аттачИвент/аддИвентХендлер, тоже можно совать в лейзи лоадинг -
27 мая 2009 г. 11:03, спустя 5 минут 53 секунды
оО. то есть прототип применять по время первого применения этой функции? …
браузеро зависимые функции, такие как аттачИвент/аддИвентХендлер, тоже можно совать в лейзи лоадингСапожник без сапог -
27 мая 2009 г. 11:36, спустя 33 минуты 36 секунд
function myHandler(){
window.myHandler = attachEvent ? attachEvent : addEventListener
return window.myHandler;
}
чтото вроде
Пожалуйста, авторизуйтесь, чтобы написать комментарий!