[Java] 그 외 입출력 클래스와 데코레이터 패턴

2020. 7. 13. 18:08Language/Java

1. 그 외 입출력 클래스

1) File 클래스

파일 개념을 추상화한 클래스이다. 입출력 기능은 없고 속성, 경로, 이름 등을 알 수 있다.

2) RandomAccessFile 클래스

입출력 클래스 중 유일하게 파일 입출력을 동시에 할 수 있는 클래스이다. 파일 포인터가 있어서 읽고 쓰는 위치의 이동이 가능하며, 다양한 자료형에 대한 메서드가 제공된다.

RandomAccessFileTest

 

 

 

2. 데코레이터 패턴

Java의 입출력 스트림은 데코레이터 패턴을 사용한다. 상속보다 유연한 확장성을 가지며, 지속적인 서비스의 증가와 제거가 용이하다. 실제 입출력 기능을 가진 객체(기반 클래스)와 그 외 다양한 기능을 제공하는 데코레이터(보조 스트림)을 사용하여 다양한 입출력 기능을 구현한다.

데코레이터 패턴 도식화


Coffee, Decorator, KenyaAmericano, EtiopiaAmericano, Latte, Mocha, CoffeeTest


[참고] github.com/ozofweird/Java_Practice

728x90

'Language > Java' 카테고리의 다른 글

[Java] 명명 규칙  (0) 2020.07.21
[Java] Process, Thread  (0) 2020.07.13
[Java] 직렬화  (0) 2020.07.13
[Java] 보조 스트림  (0) 2020.07.13