출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서프록시(Proxy)다른 객체에 대한 대체 또는 자리표시자를 제공할 수 있는 구조 디자인 패턴이다. 원래 객체에 대한 접근을 제어한다.이로 인해서 당신의 요청이 원래 객체에 전달되기 전 또는 후에 무언가를 수행할 수 있도록 한다.문제객체에 대한 접근을 제한하는 이유는 무엇인지, 이 질문에 답하기 위하여 방대한 양의 시스템 자원을 소비하는 거대한 객체가 있다고 가정해본다.이 객체는 필요할 때가 있기는 하지만, 항상 필요한 것은 아니다.데이터베이스 쿼리들은 정말 느릴 수 있다는 예시이다.실제로 필요할 때만 이 객체를 만들어서 지연된 초기화를 구현할 수 있다.그러면 객체의 모든 클라이언트들은 어떤 지연된 초기화 코드를 실행해야 한다.불행히도 이것은 아마도 ..