데코레이터
-
[GoF]데코레이터 패턴(Decorator Pattern)Gof Design Pattern 2021. 12. 16. 22:38
데코레이터 패턴(Decorator Pattern) 데코레이터 패턴이란? 데코레이터 패턴은 장식과 실제 내용물을 동일시 하는 패턴으로 생성된 객체에 동적으로 행위를 추가하는 패턴입니다. ※자바의 I/O 스트림 클래스는 Decorator 패턴을 사용한 것입니다. Socket socket = new Socket(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); 데코레이터 패턴 왜 사용할까? 기능을 확장할 때 IS-A 관계라면 상속을 사용하게 됩니다. 그러나 HAS-A 관계라면 상속을 사용하기 모호한 상황이게 됩니다. 무언가 기능을 유연하게 추가하고자 할때 데코레이터 패턴을 사용하여 기능을 확장할 수..