В этой статье описывается статический прокси -режим шаблона проектирования Java. Поделитесь этим для вашей ссылки, следующим образом:
В прокси -режиме некоторые другие операции могут быть прикреплены к исходной основе через прокси. Статический прокси -режим относительно прост и не требует динамического прокси при запуске программы.
Роли статического прокси -режима:
① Абстрактная роль: общий интерфейс между реальными объектами и прокси -объектами. Что нужно сделать при объявлении реальных объектов и прокси -объектов.
② Реальная роль: реализовать абстрактные роли, определите бизнес -логику, которая будет реализована реальной ролью, и быть вызванной доверенной ролью.
③ Роль агента: реализует абстрактные роли, является агентом реальных ролей, реализует абстрактные методы с помощью методов бизнес -логики реальных ролей и может прикрепить свои собственные операции.
Вот простой пример кода для ожидающих агентов:
1. Абстрактная роль : общий интерфейс между реальными объектами и прокси -объектами. Что нужно сделать при объявлении реальных объектов и прокси -объектов.
Package com.tydic.proxy;/** * Общий интерфейс между реальными и прокси -ролями * @author Administrator * */public Abstract Class Suptment {// Какие реальные и прокси -объекты должны выполнять публичный Abstract void запрос ();}2. Реальная роль : необходимо реализовать абстрактную роль, которая является объектом для получения доверенности.
пакет com.tydic.proxy;/** * Реальная роль * @author Administrator * */public Class RealSubject расширяет субъект {@Override public void request () {System.out.println ("от реального субъекта!"); }}3. Роль агента : реализует абстрактные роли и содержит ссылку на реальную роль.
Пакет com.tydic.proxy;/** * Proxy Role * @author Administrator * */Public Class ProxySubject расширяет субъект {private RealSubject RealSubject; // Настоящая роль ссылается внутри прокси -роль @Override public void () {this.preequest (); // Операция прилагается перед операцией на реальном объекте. RealSubject (); } realSubject.Request (); // вещи, выполненные реальной ролью this.poStrequest (); // Операция, прикрепленная после операции реального объекта} private void prerequest () {System.out.println ("Pre Request!"); } private void postrequest () {System.out.println ("post запрос!"); }}4. Напишите клиентский код
пакет com.tydic.proxy; public class client {public static void main (string [] args) {subject = new proxySubject (); субъект.request (); }}Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Введение и расширенное учебное пособие по объектно-ориентированному программам Java», «Учебное пособие по структуре данных Java и алгоритм», «Суммарной навыки Java Dom Node», «Суммируют навыки работы навыков операции Java File File и Directory» и «Summary of Java CACEE CACEE».
Я надеюсь, что эта статья будет полезна для всех Java Programming.