[Design Pattern] 프록시 패턴(Proxy Pattern)에 대하여
헤드 퍼스트 디자인패턴 489p (프록시 패턴)
<aside> 💡 **프록시 패턴(Proxy Pattern)**은 특정 객체로의 접근을 제어하는 대리인 (특정 객체를 대변하는 객체)를 제공한다.
프록시 패턴을 사용하면 원격 객체, 생성하기 힘든 객체, 보안이 중요한 객체 등 다른 객체로의 접근을 제어하는 대리인 객체를 만들 수 있다.
</aside>
프록시는 대리로 행한다는 뜻으로, 무엇인가를 대신 처리하는 의미이다.
일종의 비서라고 생각하면 된다.
프록시는 다른 객체의 ‘대리인’ 이라고 봐도 무방하다.
// Proxy와 RealSubject 모두 Subject 인터페이스를 구현한다.
public interface Subject {
void request();
}