Что такое Lazy loading?

В чём суть такой техники как Lazy loading?

Это одно и то же что и Lazy Initialization, или есть какие-то отличия между ними?

Когда у тебя есть большой проект, в котором очень много данных, есть вероятность, что далеко не все эти данные будут использованы, но все они будут тянуть на себя лишнюю память и время на то что бы прогрузиться.

Класс Lazy, представляющий собой отложенную инициализацию (Lazy Loading, Lazy Initialization), позволяет подгружать только те данные, которые будут использоваться, и только тогда, когда это будет необходимо.