logo

데코레이터 패턴 (Decorator Pattern)

language-logoJava
language-logoSpring

• 데코레이터 패턴은 객체의 기능을 수정하지 않고도 새로운 기능을 동적으로 추가할 수 있는 구조적 디자인 패턴으로, 단일 책임 원칙과 개방-폐쇄 원칙을 지원하며, 상속을 통한 확장의 유연한 대안으로 사용됩니다.
• 데코레이터 패턴은 프록시 패턴과 어댑터 패턴과 구별되며, 컴포넌트와 데코레이터라는 두 축을 중심으로 구성되어, 객체 합성을 통해 기존 객체를 감싸고 호출을 전달하는 방식으로 동작합니다.
• 데코레이터 패턴은 컴포넌트와 동일한 인터페이스를 구현하여 클라이언트 코드가 데코레이터로 감싼 객체와 순수한 객체를 구분하지 못하게 하며, 여러 데코레이터를 중첩하여 다양한 기능을 조합할 수 있는 유연성을 제공합니다.
• 이 패턴은 런타임에 동적으로 객체의 기능을 확장할 수 있어, 실행 시점의 조건에 따라 객체의 행동을 조정할 수 있으며, 개방-폐쇄 원칙(OCP)을 따름으로써 기존 코드를 수정하지 않고도 새로운 기능을 추가할 수 있습니다.

thumbnail
북마크
공유하기
신고하기
34분 분량
조회수 80
profile-imageStark
17일 전
Copyright © 2025. Codenary All Rights Reserved.