Разница между шаблоном прокси и шаблоном виртуального прокси - PullRequest
12 голосов
/ 25 июля 2011

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

Но после прочтения этой статьи похоже, что шаблон прокси и шаблон виртуального прокси - одно и то же. Я прав или я понял это неправильно?

Ответы [ 3 ]

8 голосов
/ 25 июля 2011

Существуют различные типы шаблонов прокси.Виртуальный прокси является одним из них.Другие (от GOF) - это прокси-сервер защиты, удаленный прокси-сервер, Smart Reference.Из GOF:

Удаленный прокси-сервер предоставляет локального представителя для объекта в другом адресном пространстве.

Виртуальный прокси-сервер создает дорогие объекты по запросу.

AЗащита прокси контролирует доступ к исходному объекту.Защитные прокси полезны, когда объекты должны иметь разные права доступа.

Интеллектуальная ссылка - это замена пустого указателя, который выполняет дополнительные действия при доступе к объекту

0 голосов
/ 16 марта 2017

Мы можем использовать Virtual Proxy Pattern в случае создания Пользовательской камеры .

Подумайте, есть ли на странице опция 3-4 клика для capture_image, не рекомендуется создавать объект камеры каждый раз, когда мы нажимаем на capture_image, потому что инициализируем вид поверхности (вид, используемый для создания камеры в Android) занимает много времени. Таким образом, в этом случае мы можем использовать шаблон Virtual Proxy Pattern, чтобы время от времени использовать один и тот же экземпляр и уничтожать этот объект камеры при разрушении вида.

0 голосов
/ 25 июля 2011

В книге GoF Design Patterns упоминается несколько видов прокси, одним из которых является виртуальный прокси (который создает дорогие объекты по запросу).

Другими типами прокси являются удаленный прокси (который предоставляет локальный интерфейс для объекта в другом адресном пространстве), защитный прокси (который обрабатывает права доступа) и интеллектуальная ссылка (которая выполняет дополнительные действия при доступе к объекту).

Таким образом, хотя виртуальные прокси-серверы являются определенно прокси-серверами, не все прокси-серверы являются виртуальными.

...