데코레이터 패턴(Decorator Pattern)
·
Programming/디자인 패턴
데코레이터 패턴이란? 주어진 상황 및 용도에 따라 기본 객체에 책임(기능)을 동적으로 추가하는 패턴. 데코레이터의 예 스타벅스 기본 에스프레소에, 물, 우유, 시럽, 휘핑크림 등 개인의 선호에 따라 재료(기능)을 추가하면 다양한 음료를 재조할 수 있다. 이와 같이 하나의 객체(에스프레소)에 옵션들을 여러개 추가해서 만드는 패턴을 장식하는 것과 같다하여 데코레이터 패턴이라 한다. 데코레이터 패턴 구조 데코레이터 코드 public class Main { public static void main(String[] args) { Component espresso = new BaseComponent(); System.out.println("에스프레소 : " + espresso.add()); Component am..