Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Обучение для смены профессии, роста в карьере и саморазвития
Николас Закас называет этот вариант "conditional advanced loading", а тот вариант, который я привел называется "lazy loading function".
Мне больше нравится lazy-вариант.