- 프록시와 리얼 서브젝트가 공유하는 인터페이스가 있고, 클라이언트는 해당 인터페이스 타입으로 프록시를 사용한다.
- 클라이언트는 프록시를 거쳐서 리얼 서브젝트를 사용하기 때문에 프록시는 리얼 서브젝트에 대한 접근을 관리거나 부가기능을 제공하거나, 리턴값을 변경할 수도 있다.
- 리얼 서브젠트는 자신이 해야 할 일만 하면서(SRP) 프록시를 사용해서 부가적인 기능(접근 제한, 로깅, 트랜잭션, 등)을 제공할 때 이런 패턴을 주로 사용한다.
참고
'디자인 패턴' 카테고리의 다른 글
프로토타입 (Prototype) 패턴 (0) | 2022.06.29 |
---|---|
추상 팩토리 (Abstract factory) 패턴 (0) | 2022.06.19 |
팩토리 메소드 패턴 (Factory Method Pattern) (0) | 2022.06.14 |
싱글톤 패턴 (Singleton Pattern) (0) | 2022.06.04 |
발행-구독 패턴 (0) | 2022.04.30 |