[JAVA 디자인 패턴 정리]4. 데코레이터 패턴

[JAVA 디자인 패턴 정리]4. 데코레이터 패턴

본 교재를 기반으로 정리합니다.

데코레이터 패턴은 상속이 아닌 위임을 하는 방식으로 기능을 확장해 나간다.

기능 확장을 위해 FileOutImpl 클래스를 상속받지 않고 Decorator라 불리는 별도의 추상 클래스를 만들었다.

데코레이터를 위한 기반 클래스인 Decorator의 구현

public abstract class Decorator Implements FileOut { private FileOut delegate; //위임 대상 public Decorator(FileOut delegate){ this.delegate = delegate; } protected void doDelegate(byte[] data){ delete.write(data); // delegate에 위임 } }

from http://pulpul8282.tistory.com/227 by ccl(A) rewrite - 2021-12-12 05:02:35