
Proxy 패턴
·
디자인패턴
객체에 접근할 때 그 접근을 제어하기 위해 대리인 역할을 하는 객체를 제공하는 디자인 패턴 Proxy 패턴은 실제 객체에 대한 대리자 역할을 하여, 이를 통해 추가적인 기능(보안, 캐싱, 데이터 유효성 검사, 지연초기화, 로깅 등)을 제공한다.객체의 구조를 변경하지 않고도 기능을 추가하거나 수정할 수 있다.그냥 객체를 이용하지않고, 대리자를 이용하는 이유는?대상 클래스가 민감한 정보를 가지고 있거나, 인스턴스화 하기에 무겁거나 추가 기능을 가미하고 싶지만, 원복 객체를 수정할 수 없는 상황일때를 극복하기 위해서이다.등장인물1. Subject(본인) 역실제 객체와 프록시 객체가 구현해야 할 공통 인터페이스를 정의public interface Printable { void setPrinterName(S..