728x90
Decorator pattern
-
Java Design Pattern - 데커레이터 패턴(Decorator Pattern)Language/Java Design Pattern 2022. 11. 21. 17:22
데커레이터 패턴(Decorator Pattern) 데커레이터 패턴이란? 데커레이터 패턴은 어떤 기능에 추가적으로 기능을 덧붙이고 싶은 경우, 그 기능들을 Decorator로 만들어서 덧붙이는 방식이다. 예를 들어, 서브웨이 샌드위치를 생각해 보겠다. 서브웨이를 주문하면 고객의 기호에 따라 채소를 선택할 수 있다. 즉, 기본 빵 위에 채소와 토핑을 추가하여 샌드위치가 완성되는 것이다. 여기서 채소와 토핑(양상추, 피클, 양파, 치즈 등)들 각각이 데커레이터가 된다. 데커레이터 패턴을 사용하면 기능이 딱 정해져 있는 객체가 아닌, 동적으로 기능을 조합하여 객체를 만드는 것이 가능해진다. 데커레이터 패턴의 사용 이유 샌드위치를 만들기 위해서는 기본적으로 빵(Bread)이 필요하다. 그리고 토핑으로 양상추(Le..