기록이 힘이다.

프록시, 데코레이턴 패턴 본문

JAVA/자료구조와 알고리즘

프록시, 데코레이턴 패턴

dev22 2023. 7. 6. 07:11
728x90

<<프록시의 주요기능>>

-접근 제어

  • 권한에 따른 접근 차단
  • 캐싱
  • 지연 로딩

-부가기능 추가

  • 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행한다.
  • 예) 요청 값이나, 응답 값을 중간에 변형한다.
  • 예) 실행 시간을 측정해서 추가 로그를 남긴다.

둘다 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도(intent)에 따라서 프록시 패턴과 데코레이터 패턴으로 구분한다. 

  • 프록시 패턴: 접근 제어가 목적
  • 데코레이터 패턴: 새로운 기능 추가가 목적, 체이닝이 가능하다

 

'JAVA > 자료구조와 알고리즘' 카테고리의 다른 글

TreeMap 클래스  (0) 2022.08.04
해싱  (0) 2022.07.02
Map 인터페이스  (0) 2022.07.02
인덱서  (0) 2022.07.02
철학으로 가는 길  (0) 2022.06.29