참조: Java 언어로 배우는 디자인 패턴 입문

- 필요해지면 만들기
- Proxy는 대리인
- 대리인이 처리할 수 있는 일은 대리인이 처리하고, 본인이 필요할 때에만 할 일을 본인에게 위임.

사용자 삽입 이미지출처: http://en.wikipedia.org/wiki/Proxy_pattern

- 무거운 객체 생성이 필요할 때, 해당 객체가 정말로 필요한 시점에 생성하고, 그 전까지는 프록시가 해당 객체 역할을 대신하여 애플리케이션 성능을 높일 수 있다.

- 프록시 종류: Virtual Proxy, Remote Proxy, Access Proxy