데코레이터 패턴1 [헤드퍼스트 디자인패턴] 03. 데코레이터 패턴(Decorator Pattern) [헤드퍼스트 디자인패턴] 03. 데코레이터 패턴(Decorator Pattern) 1. 데코레이터 패턴이란? 객체에 추가 요소를 동적으로 더할 수 있다. 데코레이터를 사용하면 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있다. 2. 구현 목표 1. 카페의 주문 시스템을 만든다. 2. 고객은 커피를 주문할 때 우유나 두유, 모카를 추가하고 그 위에 휘핑크림을 얹기도 한다. 3. 고려사항 - 추후 옵션이 늘어날 수 있다. - 각각을 추가할 때마다 커피 가격이 올라가는 점을 고려해야 한다. 4. 구현 4.1 문제가 있는 설계 (상속을 사용 할 경우) 문제점 첨가물이 가격이 바뀔 때 마다 기존 코드를 수정해야 한다. 첨가물 종류가 많아지면 새로운 메소드를 추가해야 하고, cost() 메소드를 수정해.. 2022. 6. 18. 이전 1 다음 728x90 반응형