Decorator Pattern 데코레이터(Decorator) 패턴 참조: Java 언어로 배우는 디자인 패턴 입문 – 장식과 내용물을 동일시하기: 투과적인 인터페이스를 두고 객체에 기능들을 추가하여 목적으로 하는 객체를 만들어 나가는 방식.– Component: 꾸밀 대상이 되는 요소, 인터페이스 or 추상 클래스– Concrete Component: 컴포넌트 구현체– Decorator: 장식물 인터페이스, 컴포넌트와 동일한
Decorator Pattern Decorator Pattern 예제 데코레이터 패턴 레포트 상세 내용 게임게발을하고 있습니다. 각 케릭터는 ‘인간’이라는 한 종족으로시작을 하게 되며 한 종족은 ‘전사’, ‘마법사’, ‘도둑’세 가지의 직업을 가지게 됩니다. 각 케릭터가 착용하게 되는 아이템은 ‘무기’, ‘방어구’를 착용하게 됩니다. 그리고 모든 직업은 공통적으로 HP, MP라는 속성값을 가지게 됩니다.
Decorator Pattern 3장. Decorator Pattern(계속) 이 전 글을 보시면 새로운 첨가물이 추가 될 때마다 Beverage class가 변하게 됩니다. 구체적으로 cost() 메소드가 변하게 되는 거죠. 이 말은 다시 새로운 Class가 추가될 때 마다 기존 Class가 변하게 되고 따라서 다시 컴파일 -> 배포 과정을 거쳐야 한다는 것인데.. 이러면 상당히 불편합니다.
Decorator Pattern 3장 Decorator Pattern 이번에는 스타버즈의 메뉴를 class diagram으로 그린 것입니다. 기본적인 Beverage class를 상속 받는 방식으로 새로운 메뉴를 생성하고 있습니다. 만약..커피를 주문할 때 우유, 두유, 모카, 크림과 같은 첨가물을 추가하는 경우 각각이 다른 class로 생성하여 상속 받게 됩니다. 즉, 모카 커피 class, 두유 커피 class,