Статический прокси -режим Java
Прокси -режим: предоставляет прокси для других объектов для управления доступом к этому объекту.
Говоря о том, что прокси -шаблон является представителем «реальных объектов», вводя определенную степень косвенности при доступе к объектам, потому что это косвеном может быть добавлено в множественное использование.
Перед реализацией кода давайте расскажем простую историю жизни. Мы все знаем, что во многих компаниях вокруг нас есть предприятия по покупке, продаже или аренде жилья, такие как Lianjia (Lianjia), но сама Lianjia не имеет никаких фактических жилищных активов. Дома, которые он продает и арендует, должны предоставить владельцу недвижимости (домима), чтобы реализовать спрос на жилье компании; В то же время, продажа и аренда компании компании компании, занимающиеся продажей и арендой компании, требуют от сотрудников компании (продавца) реализовать этот метод, но для реализации авторизации компании и использования каналов бизнес -ресурсов компании до того, как задача будет выполнена. На этом этапе мы должны прояснить, что продавец здесь на самом деле является статическим прокси в режиме прокси. Таким образом, мы начинаем писать код этого режима (бизнес -логика до и после метода реализации прокси здесь опущен):
Интерфейс Lianjia {// Lianjia предоставляет каналы для покупки и продажи дома (компания Company) Public void Sellhouse ();} класс класса Homemaster реализует Lianjia {// Домовладельцы должны продавать дома через Lianjia (чтобы реализовать бизнес -канал компании) Public void Sellhouse () {System.out.println («У меня есть дом для продажи»); }} Продавец класса реализует Lianjia {// Бизнес Lianjia требует от продавца внедрить частную Lianjia lj; // объявить компанию Lianjia (это можно понимать как доказательство того, что продавец принадлежит Lianjia), что является удобным для называния публичного продавца метода (Lianjia lj) {this.lj = lj; } public void sellhouse () {lj.sellhouse (); // Фактический метод реализации требует вызова метода бизнес -канала компании}} public class proxyMode {public static void main (string [] args) {HomeMaster HM = new HomeMaster (); Продавец S = новый продавец (HM); // агент для реализации спроса на продажу домов S.Sellhouse (); }}Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!