
[디자인 패턴] - Decorator
볼빵빵오춘기
Decorator 패턴기존 객체의 구조를 변경하지 않고, 동적으로 기능을 확장할 수 있게 해주는 디자인 패턴이다.즉, 말 그대로 "포장지(Decorator)"처럼 객체를 감싸서 기능을 덧붙이는 구조이다. 예시 코드Component coffee = new BasicCoffee(); // 기본 커피coffee = new MilkDecorator(coffee); // 우유 추가coffee = new SyrupDecorator(coffee); // 시럽 추가coffee.serve(); // 우유와 시럽이 추가된 커피 서빙 Decorator 패턴의 장점기능 확장에 유연상속 없이도 객체에 새로운 기능을 동적으로 추가 가능하다. 기존 코드 수정 없이 기능 변경 가능OCP(개방-폐쇄 원칙)를 잘 지킨다. 조합을 ..