이 기사에서는 Java 디자인 패턴의 정적 프록시 모드를 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
프록시 모드에서는 프록시를 통해 일부 다른 작업을 원래 기준으로 연결할 수 있습니다. 정적 프록시 모드는 비교적 간단하며 프로그램이 실행될 때 동적 프록시가 필요하지 않습니다.
정적 프록시 모드의 역할 :
① 요약 역할 : 실제 객체와 프록시 객체 사이의 공통 인터페이스. 실제 객체와 프록시 객체를 선언 할 때해야 할 일.
② 실제 역할 : 추상적 역할을 구현하고, 실제 역할에 의해 구현 될 비즈니스 논리를 정의하고, 대리 역할에 의해 호출됩니다.
③ 에이전트 역할 : 추상 역할을 구현하고, 실제 역할의 대리인이며, 실제 역할의 비즈니스 로직 방법을 통해 추상 방법을 구현하며, 자신의 운영을 첨부 할 수 있습니다.
대기 에이전트를위한 간단한 예제 코드는 다음과 같습니다.
1. 초록 역할 : 실제 객체와 프록시 객체 사이의 공통 인터페이스. 실제 객체와 프록시 객체를 선언 할 때해야 할 일.
package com.tydic.proxy;/** * 실제 역할과 프록시 역할 사이의 일반적인 인터페이스 * @author 관리자 * */public actract class 주제 {// 실제 및 프록시 객체가 공개 추상적 void request ();}를 수행하는 데 필요한 것2. 실제 역할 : 추상적 인 역할을 구현해야하며, 이는 대상이 될 객체입니다.
package com.tydic.proxy;/** * 실제 역할 * @author 관리자 */public class realsubject extends {@override public void request () {system.out.println ( "실제 주제에서!"); }}3. 에이전트 역할 : 추상 역할을 구현하고 실제 역할에 대한 참조를 보유하고 있습니다.
package com.tydic.proxy;/** * 프록시 역할 * @author 관리자 * */public class proxysubject는 주제 {private realsubject realsubject; // 실제 역할은 프록시 역할 @override public void request () {this.perrequest (); realSubject (); } realsubject.request (); // 실제 역할에 의해 완료된 것들이. } private void postRequest () {System.out.println ( "post request!"); }}4. 클라이언트 코드를 작성하십시오
package com.tydic.proxy; public class client {public static void main (String [] args) {주제 주제 = new proxySubject (); 대상 .request (); }}더 많은 Java 관련 컨텐츠를 위해이 사이트에 관심이있는 독자는 "Java 객체 지향 프로그래밍에 대한 소개 및 고급 튜토리얼", "Java 데이터 구조 및 알고리즘에 대한 자습서", "Java Operation Dom Node Skills 요약", "Java 파일 및 디렉토리 운영 기술 요약"및 "Java Cache Cache 운영 기술 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.