요약
- 대상 원본 객체를 대리하여 대신 처리하게 함으로써 로직의 흐름을 제어하는 행동 패턴
내용
소프트웨어 디자인 패턴 중 하나로 다른 무언가와 이어지는 인터페이스의 역할을 하는 클래스이다. 대리자를 통해 이용하는 방식을 취하는 이유는 대상 클래스가 민감한 정보를 가지고 있거나 인스턴스화 하기에 무겁거나 추가 기능을 가미하고 싶은데, 원본 객체를 수정 할 수 없는 상황을 극복하기 위해서다.
종류
- 기본형 프록시
- 가상 프록시
- 보호 프록시
- 로깅 프록시
- 원격 프록시
- 캐싱 프록