프 록 시 모드 (프 록 시 패턴)

프 록 시 모드 (Proxy Pattern) 정의: 이 대상 에 대한 접근 을 제어 하기 위해 다른 대상 에 게 프 록 시 를 제공 합 니 다.
대리 모드 의 사상 은 추가 적 인 처리 나 다른 조작 을 제공 하기 위해 실제 대상 과 호출 자 사이 에 대리 대상 을 삽입 하 는 것 이다.프 록 시 모드 는 다음 과 같은 상황 에서 자주 사용 합 니 다.
1. 비용 이 많이 드 는 대상 을 대리 하면 신속하게 돌아 가 다른 조작 을 할 수 있 고 진정 으로 필요 할 때 만 예화 할 수 있다.
2. 안전 제어, 동기 제어, 캐 시 처리 결과, 캐 시 초기 화 비용 이 많은 대상, 통계 대상 의 사용 과 이상 처리 등.
3. 분포 식 대상 접근 제어 로 인해 고객 대상 이 로 컬 대상 처럼 분포 식 대상 을 사용 하도록 한다.
고객 대상 이 대리 대상 을 투명 하 게 사용 하도록 대리 류 와 실제 류 는 일치 하 는 인 터 페 이 스 를 가진다.01 package   com.alex.proxypattern; 02
  03 public   class   ServiceProxy  implements   Service{ 04
  05      @Override 06      public   String hello() { 07          operation(); 08          return   "Server say hello ... " ; 09      } 10        11      public   void   operation(){ 12          System.out.println( "connect to the server ... " ); 13          System.out.println( "process data in the server ... " ); 14          System.out.println( "get the result from the server ..." ); 15      } 16
  17 } 1 package   com.alex.proxypattern; 2
  3 public   interface   Service { 4      String hello(); 5 } 01 package   com.alex.proxypattern; 02
  03 public   class   ServiceImpl  implements   Service{ 04
  05      @Override 06      public   String hello() { 07          // TODO Auto-generated method stub 08          return   "Server say hello ... " ; 09      } 10
  11 } 1 package   com.alex.proxypattern; 2
  3 public   class   Client { 4      public   static   void   main(String[] args) { 5          Service service =  new   ServiceProxy(); 6          String result = service.hello(); 7          System.out.println(result); 8      } 9 }
실행 결과:
connect to the server ...  process data in the server ...  get the result from the server ... Server say hello ... 
주: 본 고의 대부분 내용 은 유제 화의 에서 나 온 것 이다.

좋은 웹페이지 즐겨찾기