본문 바로가기
GoF의 디자인 패턴

프록시(Proxy) 패턴

by 아토로 2022. 2. 14.

특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 패턴

 

초기화 지연, 접근 제어, 로깅, 캐싱 등 다양하게 응용해 사용 할 수 있다.

구현 방법

장단점

장점

  • 기존 코드를 변경하지 않고 새로운 기능을 추가할 수 있다.
  • 기존 코드가 해야 하는 일만 유지할 수 있다.
  • 기능 추가 및 초기화 지연 등으로 다양하게 활용할 수 있다.

단점

  • 코드의 복잡도가 증가한다.

실무 적용 사례

자바

  • 다이나믹 프록시, java.lang.reflect.Proxy

스프링

  • 스프링 AOP

예제 코드

https://github.com/jsyang-dev/study-designpattern/tree/master/src/main/java/me/study/designpattern/proxy

'GoF의 디자인 패턴' 카테고리의 다른 글

커맨드 패턴  (0) 2022.03.20
책임 연쇄 패턴  (0) 2022.03.09
플라이웨이트(Flyweight) 패턴  (0) 2022.02.10
데코레이터(Decorator) 패턴  (0) 2022.02.01
브릿지(Bridge) 패턴  (0) 2022.01.29

댓글