본문 바로가기

Snippets

Proxy, Decorator 패턴

프록시 객체가 중간에 있으면, 크게 접근 제어와 부가기능 추가를 수행할 수 있다.


주요기능

접근제어

- 권한에 따른 접근 차단

- 캐싱

- 지연 로딩

 

부가 기능 추가

- 원래 서버가 제공하는 기능에 더하서 부가 기능을 수행한다.

  - 요청 값이나, 응답 값을 중간에 변형한다.

  - 실행 시간을 측정해서 추가 로그를 남긴다.

 

 

프록시 패턴, 데코레이터 패턴

 

프록시 패턴과 데코레이터 패턴 모두 프록시를 사용한다. GoF 디자인 패턴에서는 의도(intent)에 따라서 프록시, 데코레이터 패턴을 구분한다.

 

- 프록시 패턴 : 다른 객체에 대한 접근을 제어하기 위해 대리자를 제공

- 데코레이터 패턴 : 객체에 추가 책임(기능)을 동적으로 추가하고 기능 확장을 위한 유연한 대안 제공

 

프록시를 사용하고 해당 프록시가 접근 제어가 목적이면 프록시 패턴이고, 새로운 기능을 추가하는 것이 목적이라면 데코레이터 패턴이된다.

'Snippets' 카테고리의 다른 글

Server 와 Client  (0) 2021.11.22
모든 소프트웨어 모듈의 목적  (0) 2021.11.14
Compile Error, Runtime Error  (0) 2021.11.09
Callback 정의  (0) 2021.11.08
좋은 설계  (0) 2021.10.31