구조1 Proxy Pattern - 구조적 설계 패턴 프록시 (Proxy, Surrogate) "다른 객체에 대한 액세스를 제어" Subject라 하는 다른 객체에 대한 액세스를 제어하는 객체 (subject == original) 프록시와 subejct 는 동일한 인터페이스를 가지며 이를 통해 투명하게 하나를 다른것으로 바꿀 수 있음 실행 되는 작업의 전부 또는 일부를 가로채 해당 동작을 증강하거나 보완 프록시는 각 작업을 subject에 전달하여 추가적인 전/후 처리로 동작을 향상 * 클래스간의 프록시 아님, 대상의 실제 인스턴스를 감싸 내부 상태를 보존 유용한 상황 데이터 검증 : 입력의 유효성 검사 보안 : 클라이언트 권한 확인 캐싱 : 프록시로 내부에 캐시 유지 느린 초기화 : Subject 생성에 많은 비용이 들 경우 필요 시점까지 초기화 지연 .. 2022. 2. 6. 이전 1 다음