사용 시점 및 이유
- 레이지로딩 등 목표 클레스에 대한 접근을 제어할 필요가 있을 때
구현
- 클라이언트는 interface를 바라보며, 프록시 객체인지 실제 객체인지 알 필요가 없다.
- proxy는 실제 객체와 동일한 인터페이스를 구현하며, 실제 객체를 멤버로 가지고 있는다.
- 클라이언트의 실행은 프록시로 전달되고, 프록시는 기능을 수행 후 실 객체의 실행을 제어 한다.
- 실 객체와 동일한 인터페이스를 구현 및 상속 해야 하므로 여러 종류의 프록시가 필요한 경우 클래스가 많아질 수 있다.
'디자인패턴' 카테고리의 다른 글
(행동패턴) 커맨드 패턴 (0) | 2023.05.06 |
---|---|
(행동패턴) 책임연쇄패턴 (0) | 2023.05.06 |
(구조패턴) 플라이웨이트 패턴 (0) | 2023.04.29 |
(구조패턴) 퍼사드 패턴 (0) | 2023.04.28 |
(구조패턴) 컴포지트(복합체) 패턴 (0) | 2023.04.28 |