Lazy load. Ленивая загрузка

Слайд 2

Фундаментальная идея Загружать объект/информацию, только когда это нужно.

Фундаментальная идея

Загружать объект/информацию, только когда это нужно.

Слайд 3

Пример ленивой загрузки Рисунок 1 – Запрос Lazy Load

Пример ленивой загрузки

Рисунок 1 – Запрос Lazy Load

Слайд 4

Варианты ленивой загрузки Lazy Initialization Virtual Proxy Value Holder Ghost

Варианты ленивой загрузки

Lazy Initialization 
Virtual Proxy
Value Holder
Ghost

Слайд 5

Пример приложения class Reader { Library library = new Library(); public

Пример приложения
class Reader
{
    Library library = new Library();
    public void ReadBook()
    {
        library.GetBook();
        Console.WriteLine("Читаем бумажную книгу");
    }
public

void ReadEbook()
    {
        Console.WriteLine("Читаем книгу на компьютере");
    }
}
class Library
{
    private string[] books = new string[99];
public void GetBook()
    {
        Console.WriteLine("Выдаем книгу читателю");
    }
}
Слайд 6

Измененный пример с классом Lazy class Reader { Lazy library =

Измененный пример с классом Lazy

class Reader
{
    Lazy library = new Lazy();
    public void

ReadBook()
    {
        library.Value.GetBook();
        Console.WriteLine("Читаем бумажную книгу");
    }
public void ReadEbook()
    {
        Console.WriteLine("Читаем книгу на компьютере");
    }
}