[Design Pattern] 프록시 패턴(Proxy Pattern)에 대하여

헤드 퍼스트 디자인패턴 489p (프록시 패턴)

프록시(Proxy) 패턴이란?


<aside> 💡 **프록시 패턴(Proxy Pattern)**은 특정 객체로의 접근을 제어하는 대리인 (특정 객체를 대변하는 객체)를 제공한다.

프록시 패턴을 사용하면 원격 객체, 생성하기 힘든 객체, 보안이 중요한 객체 등 다른 객체로의 접근을 제어하는 대리인 객체를 만들 수 있다.

</aside>

프록시는 대리로 행한다는 뜻으로, 무엇인가를 대신 처리하는 의미이다.

일종의 비서라고 생각하면 된다.

프록시는 다른 객체의 ‘대리인’ 이라고 봐도 무방하다.

기본적인 프록시 패턴 디자인 구성


Untitled

// Proxy와 RealSubject 모두 Subject 인터페이스를 구현한다.
public interface Subject {
    void request();
}