반응형
입출력
-
[Java] 데코레이터 패턴 (Decorator Pattern)Just do it. 2020. 9. 8. 13:20
데코레이터 패턴이란 무엇일까. 생성자의 매개 변수로 또 다른 스트림을 가짐 ex) protected FileInputStream(InputStream in) 생성자의 매개 변수로 InputStream을 받는다. public FilterOutputStream(OutputStream out) 생성자의 매개 변수로 OutputStream을 받음. - 바이트 단위 파일 입력 스트림 (기반이 되는 스트림) - 문자로 변환 기능 추가 (보조 스트림) - 버퍼링 기능 추가 (보조 스트림) 작성 중 원래 기반이 되는 스트림에, 보조적으로 받는 스트림을 사용 시, 이것을 데코 한다 하여, 데코레이터 패턴이라 불린다. 자바 용어는 아니고, 디자인 패턴에서 부르는 용어이다. 자바의 입출력 스트림은 데코레이터 패턴을 사용한다..