decorator1 자바(JAVA) - 데코레이터(Decorator) 패턴 1. 의도 Decorator의 의미인 '장식자, 장식하는 사람'처럼 객체에 동적으로 장식(책임/기능)을 추가 할 수 있게 해주는 구조적인 패턴. 2. 용도 객체에 필요한 추가 장식(책임/기능)의 조합을 동적(런타임)으로 할 수 있는 구조다. 즉, 런타임에 동적으로 특정 객체에 장식(책임/기능)들을 조합하여 더 멋지게 만들 수 있도록 해준다. 예를 들어, 커피라는 객체를 만들 때 구체화된 컴포넌트는 커피가 되며 물, 우유, 크림, 시럽 등 다양한 장식의 조합이 가능한 경우를 사용할 수 있다. 3. UML 4. 구현 public class Client { public static void main(String[] args) { //안에서 밖으로 감싸진다. IDrink test = new Coffee(); I.. 2023. 10. 19. 이전 1 다음