Proxy, ProxyPattern, DecoratorPattern

Decorator Pattern

  • 다른 언어와의 차이점

  • 자바의 함수는 1급 객체가 아니다.

Example1 Input Stream

자바에서 Decorator패턴을 구현하기 위해서는 결국 Proxy의 형태로 구현할 수 밖에 없다. 자바는 함수가 1급 객체가 아니기 때문이다.

Figure 1: BufferedInputStream 예제

Figure 1: BufferedInputStream 예제

핵심 기능과 부가기능을 분리하는 여러가지 방법들