JDK 의 디자인 모델 프 록 시 모드
프 록 시 에이전트 모델 은 구조 적 인 디자인 모델 로 주로 해결 하 는 문 제 는 대상 을 직접 방문 할 때 가 져 오 는 문제 이다. 예 를 들 어 방문 할 대상 은 원 격 기기 에 있다.대상 을 대상 으로 하 는 시스템 에서 일부 대상 은 특정한 원인 (예 를 들 어 대상 이 비용 이 많이 들 거나 일부 조작 은 안전 통제 가 필요 하거나 프로 세 스 밖의 방문 이 필요 하 다) 으로 인해 직접 방문 하 는 것 은 사용자 나 시스템 구조 에 많은 번 거 로 움 을 가 져 올 수 있 습 니 다. 우 리 는 이 대상 을 방문 할 때 이 대상 의 방문 층 을 추가 할 수 있 습 니 다.프 록 시 모드 를 사용 하여 다른 대상 에 게 프 록 시 를 제공 하여 이 대상 에 대한 접근 을 제어 합 니 다.
프 록 시 모드 는 원 격 에이전트, 가상 에이전트, 보호 에이전트, 스마트 포인터 등 상황 에 적용 된다.
프 록 시 모드 의 클래스 는 다음 과 같 습 니 다.
2. JDK 의 프 록 시 모드
JDK 에서 프 록 시 모드 를 사용 하 는 클래스 는 java. lang. reflect. Proxy 입 니 다. 프 록 시 클래스 는 동적 프 록 시 클래스 와 인 스 턴 스 를 만 드 는 정적 방법 을 제공 합 니 다. 이 방법 으로 만 든 모든 동적 프 록 시 클래스 의 초 클래스 입 니 다.Foo 인 터 페 이 스 를 만 드 는 에이 전 트 는 간단하게 호출 할 수 있 습 니 다.
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(), new Class[] { Foo.class }, handler);
프 록 시 클래스 는 클래스 를 만 들 때 실행 할 때 지정 한 인터페이스 목록 을 실현 하 는 클래스 이 며, 프 록 시 인 스 턴 스 proxy 와 프 록 시 클래스 Foo 가 구현 하 는 인 터 페 이 스 를 제공 합 니 다.
3. 대리 모델 에 대한 사고
소프트웨어 시스템 에서 중간 층 을 추가 하 는 것 은 우리 가 문 제 를 해결 하 는 흔 한 기법 으로 이 방면 의 프 록 시 모델 은 우리 에 게 좋 은 실현 을 주 었 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.