[3장] Decorator Pattern
Decorator Pattern객체에 추가요소를 동적으로 더할 수 있다. 서브 클래스를 만들 때마다 훨씬 유연하게 확장이 가능하다.OO 원칙클래스는 확장에는 열려있어야 하지만, 변경에는 닫혀있어야 한다.커피 메뉴슈퍼클래스 Beverage에 여러 개의 커피 메뉴 클래스를 상속으로 추가할 경우, 많은 수의 상속 관계가 발생하는 문제점이 있다.따라서 음료에 여러 첨가물들을 장식(데코레이트)하는 방법으로 구현한다.변하는 부분: 음료 이름, 가격Decorator은 Component를 꾸밀 수도, 아닐 수도 있다.Abstract Class추상 클래스public abstract class Beverage { // 음료 이름 String description = "Unknown Beverage"; public Stri..
- Books/Head First Design Pattern
- · 2024. 5. 24.