데코레이터 패턴
- 기본 추상구성요소를 가지고 기능을 추가 및 수정
생성자
FileInputStream(File file)
FilterInputStream(InputStream in)
LineNumerInputStream(InputStream in)
Ex) InputStream in =
LineNumerInputStream(new BufferedInputStream(new FileInputStream(file)))
1. FileInputStream = 데코레이터로 포장될 구성요소 -> 파일을 읽어들임
2. BufferedInputStream = 구상데코레이터 -> 속도향상(buffer사용), 한줄씩 읽어들이는 readLine() 메소드 제공
3. LineNumberInputStream = 구상데코레이터 -> 행번호를 붙여줌
ex) 자바 I/O