디자인 모드 13 - 에이전트 모드
5647 단어 디자인 모드
대리 모드 는 위탁 모드 라 고도 부른다.이 대상 에 대한 접근 을 제어 하기 위해 다른 대상 에 게 에이 전 트 를 제공 합 니 다.
2. 사례
package org.demo.proxy.demo01;
public class Demo03 {
public static void main(String[] args) {
IUser user = new UserProxy(new UserImpl()) ;
user.action() ;
}
}
interface IUser{
void action() ;
}
class UserImpl implements IUser{
@Override
public void action() {
System.out.println(" ");
}
}
class UserProxy implements IUser{
private IUser user ;
public UserProxy(IUser user) {
this.user = user ;
}
@Override
public void action() {
System.out.println(" ");
user.action() ;
}
}
결과:
JDK 동적 에이전트
/**********************************************************************
* <pre>
* FILE : Demo02.java
* CLASS : Demo02
*
* AUTHOR : Liaokailin
*
* FUNCTION : TODO
*
*
*======================================================================
* CHANGE HISTORY LOG
*----------------------------------------------------------------------
* MOD. NO.| DATE | NAME | REASON | CHANGE REQ.
*----------------------------------------------------------------------
* |2014-3-7|Liaokailin| Created |
* DESCRIPTION:
* </pre>
***********************************************************************/
package org.demo.proxy.demo01;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class Demo02 {
/**
* Function :
* @author : Liaokailin
* CreateDate : 2014-3-7
* version : 1.0
* @param args
*/
public static void main(String[] args) {
Foo prox = (Foo)Proxy.newProxyInstance(Demo01.class.getClassLoader(), new Class[]{Foo.class}, new InvocationHandler(){
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println(args[0]) ;
System.out.println( method.getName()) ;
return null;
}}) ;
prox.f("Helll World") ;
}
}
interface Foo{
void f(String s) ;
void g(int i) ;
}
결과:
Helll World
f
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.