
데코레이터패턴
·
디자인패턴
데코레이터 패턴이 뭔가요?간단히 말하면 기존 객체를 수정하지 않고 새로운 기능을 추가하는 방법입니다.스타벅스에서 커피를 주문한다고 생각해보세요. 기본 아메리카노에 샷 추가, 휘핑크림 추가, 시럽 추가... 이런 식으로 원하는 옵션을 계속 덧붙일 수 있죠. 데코레이터 패턴이 바로 이런 개념입니다.왜 좋은가요?상속의 한계를 극복할 수 있어요. 상속으로 모든 조합을 만들려면 클래스가 엄청 많아집니다:라떼 클래스휘핑라떼 클래스바닐라휘핑라떼 클래스샷추가바닐라휘핑라떄 클래스...이건 너무 비효율적이죠. 데코레이터 패턴을 쓰면 런타임에 필요한 기능만 조합할 수 있습니다핵심 특징:기존 객체를 수정하지 않고 새로운 기능 추가런타임에 동적으로 데코레이션 적용/제거여러 데코레이터를 체인 형태로 연결 가능단일 책임 원칙(SR..