실제 객체에 대한 대리자 또는 대행자 역할을 하는 객체를 제공하는 패턴
객체가 어떤 대상 객체에 접근하기 전, 그 접근에 대한 흐름을 '가로채서' 해당 접근을 필터링하거나 수정하는 등의 역할을 하는 계층이 있는 디자인 패턴
구조패턴(객체들이 더 큰 구조를 형성하고, 객체 간의 관계를 효과적으로 구성하기 위한 패턴)에 속함
접근 제어, 캐싱, 지연 로딩, 로깅, 감시 및 보안과 같은 목적으로 사용됨
실제 객체에 대한 접근을 제어하거나 변경하지 않고 추가 기능 제공 가능
보콩 클라이언트와 서버 사이에 프록시서버를 둔다
ex) 프록시 서버