프록시

클라이언트와 서버가 있다면 중간에서 대신 역할을 수행하는 것을 프록시라고 한다.
단, 객체에서 프록시가 되려면 클라이언트는 서버에게 요청을 한 것 인지, 프록시에게 요청을 한 것인지 몰라야한다.

주요 기능

  1. 접근 제어
    1.1 권한에 따른 접근 차단
    1.2 캐싱
    1.3 지연 로딩
  2. 부가 기능 추가
    2.1 요청 값, 응답 값 중간에서 변경
    2.2 실행 시간을 측정
    2.3 로깅

프록시 패턴과 데코레이터 패턴

겉보기에는 비슷하여 구분하기 힘들지만 역할이 다르다.

프록시 패턴 : 접근 제어가 목적
데코레이터 패턴 : 새로은 기능 추가가 목적

0개의 댓글