Заместитель (Proxy) — различия между версиями
Admin (обсуждение | вклад) (→Назначение) |
Admin (обсуждение | вклад) (→Описание) |
||
Строка 8: | Строка 8: | ||
=== Описание === | === Описание === | ||
+ | В некоторых ситуациях расходы на создание и инициализацию объекта можно отложить до тех пор пока он действительно понадобится. | ||
+ | Особенно заметен выигрыш - для тяжеловесных объектов, которые разумно создавать "по требованию". | ||
+ | |||
+ | В этом случае вместо самого объекта инстанцируется его Заместитель, а когда с объектом становится необходимо работать, инстанцируется сам объект.Например, в текстовом документе сбольшим количеством тяжеловесных изображений нет необходимости при открытии документа открывать и отображать все изображения. Необходимость в отображении изображения возникает лишь при переходе к области документа, в которой это изображение расположено. | ||
=== Реализация === | === Реализация === |
Версия 11:39, 8 августа 2014
Другое название
Суррогат (Surrogate)
Назначение
Заместитель ведет себя точно так же как и основной объект, выполняя при необходимости его инстанцирование.
Описание
В некоторых ситуациях расходы на создание и инициализацию объекта можно отложить до тех пор пока он действительно понадобится. Особенно заметен выигрыш - для тяжеловесных объектов, которые разумно создавать "по требованию".
В этом случае вместо самого объекта инстанцируется его Заместитель, а когда с объектом становится необходимо работать, инстанцируется сам объект.Например, в текстовом документе сбольшим количеством тяжеловесных изображений нет необходимости при открытии документа открывать и отображать все изображения. Необходимость в отображении изображения возникает лишь при переходе к области документа, в которой это изображение расположено.