JDK 의 디자인 모델 프 록 시 모드

1. 대리 모델 개요
         프 록 시 에이전트 모델 은 구조 적 인 디자인 모델 로 주로 해결 하 는 문 제 는 대상 을 직접 방문 할 때 가 져 오 는 문제 이다. 예 를 들 어 방문 할 대상 은 원 격 기기 에 있다.대상 을 대상 으로 하 는 시스템 에서 일부 대상 은 특정한 원인 (예 를 들 어 대상 이 비용 이 많이 들 거나 일부 조작 은 안전 통제 가 필요 하거나 프로 세 스 밖의 방문 이 필요 하 다) 으로 인해 직접 방문 하 는 것 은 사용자 나 시스템 구조 에 많은 번 거 로 움 을 가 져 올 수 있 습 니 다. 우 리 는 이 대상 을 방문 할 때 이 대상 의 방문 층 을 추가 할 수 있 습 니 다.프 록 시 모드 를 사용 하여 다른 대상 에 게 프 록 시 를 제공 하여 이 대상 에 대한 접근 을 제어 합 니 다.
    프 록 시 모드 는 원 격 에이전트, 가상 에이전트, 보호 에이전트, 스마트 포인터 등 상황 에 적용 된다.
    프 록 시 모드 의 클래스 는 다음 과 같 습 니 다.
2. JDK 의 프 록 시 모드
   JDK 에서 프 록 시 모드 를 사용 하 는 클래스 는 java. lang. reflect. Proxy 입 니 다. 프 록 시 클래스 는 동적 프 록 시 클래스 와 인 스 턴 스 를 만 드 는 정적 방법 을 제공 합 니 다. 이 방법 으로 만 든 모든 동적 프 록 시 클래스 의 초 클래스 입 니 다.Foo 인 터 페 이 스 를 만 드 는 에이 전 트 는 간단하게 호출 할 수 있 습 니 다.
 Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[] { Foo.class }, handler);

    
    프 록 시 클래스 는 클래스 를 만 들 때 실행 할 때 지정 한 인터페이스 목록 을 실현 하 는 클래스 이 며, 프 록 시 인 스 턴 스 proxy 와 프 록 시 클래스 Foo 가 구현 하 는 인 터 페 이 스 를 제공 합 니 다.
3. 대리 모델 에 대한 사고
    소프트웨어 시스템 에서 중간 층 을 추가 하 는 것 은 우리 가 문 제 를 해결 하 는 흔 한 기법 으로 이 방면 의 프 록 시 모델 은 우리 에 게 좋 은 실현 을 주 었 다.

좋은 웹페이지 즐겨찾기