Decorator1 [디자인패턴 - 데코레이터패턴] 데코레이터패턴이란? 예제를 통해 이해하기 (Decorator Pattern) for Head First Design Patterns (헤드퍼스트 디자인 패턴 참조) # 데코레이터 패턴 ## 정의 데코레이터 패턴은 기존 코드를 수정하지 않고도 기능을 동적으로 추가하거나 변경할 수 있게 해주는 디자인 패턴이다. 이 패턴은 구조 패턴의 한 종류로, 기본적인 객체에 추가적인 기능을 부여하기 위해 '감싸는' 형태로 적용된다. 이를 통해 기존 클래스를 수정하지 않고도 새로운 기능을 추가할 수 있다. ### 장점 기존 코드를 수정하지 않고도 기능을 추가하거나 변경할 수 있다. 단일 책임 원칙을 준수한다. 각 데코레이터는 자신의 기능만을 추가하므로 기능이 분리되어 코드의 유지보수가 쉽다. ## 예제 시나리오 어느 한 사람이 카페에 가서 아이스티의 샷 추가를 하는 상황이다. ### 구현 순서 1. 음료를 나타내는 Beverage 인터페이스 생성 (음료 설명, 가격 반환 메서드 포함.. 2024. 3. 10. 이전 1 다음