Last updated
Last updated
Прокси шаблонът предоставя контейнер за друг обект, който да контролира достъпа до него. Този модел се използва, когато искаме да осигурим контролиран достъп до функционалност.
Осигурява заместител или контейнер за друг обект, за да контролирате достъпа до него. Самата дефиниция е много ясна и моделът на прокси дизайн се използва, когато искаме да осигурим контролиран достъп до функционалност. Да кажем, че имаме клас, който може да изпълнява някаква команда в системата. Сега, ако го използваме, е добре, но ако искаме да дадем тази програма на клиентско приложение, тя може да има сериозни проблеми, защото клиентската програма може да издаде команда за изтриване на някои системни файлове или промяна на някои настройки, които не искате. Тук може да се създаде прокси клас, който да осигури контролиран достъп до програмата.
Тъй като кодираме Java по отношение на интерфейси, тук е нашият интерфейс и неговият клас на изпълнение.
Сега искаме да предоставим само администраторски потребители да имат пълен достъп до горния клас, ако потребителят не е администратор, тогава ще бъдат разрешени само ограничени команди. Ето нашата много проста реализация на прокси клас.
Изходът на по-горе прокси дизайн модел примерна програма е:
Общите приложения на прокси дизайна са за контрол на достъпа или за осигуряване на изпълнение на обвивката за по-добра производителност.