Skip to content

Latest commit

 

History

History

proxy

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Паттерн "Заместитель"

Определение

Предоставляет суррогатный объект, управляющий доступом к другому объекту.

Ключевые моменты

  1. Паттерн Заместитель предоставляет "суррогат" для управления доступом к другому объекту.
  2. Удаленный заместитель управляет взаимодействием клиента с удаленным объектом.
  3. Виртуальный заместитель управляет доступом к объекту, создание которого сопряжено с большими затратами.
  4. Защитный заместитель управляет доступом к методам объекта в зависимости от привилегий вызывающей стороны.
  5. Существует много других разновидностей паттерна Заместитель: кэширующий заместитель, синхронизирующий заместитель, фильтрующий заместитель и т.д.
  6. На структурном уровне паттерны Заместитель и Декоратор похожи, но они различаются по своим целям.
  7. Паттерн Декоратор расширяет поведение объекта, а Заместитель управляет доступом.
  8. Заместители, как и любые "обертки", увеличивают количество классов и объектов в архитектуре.