
[JAVA] 데코레이터 패턴
·
JAVA
데코레이터 패턴 정의 기능을 동적으로 유연하게 확장할 수 있게 해주는 패턴 추가 기능을 Decorator 클래스로 정의한 후 조합함으로써 추가기능 조합을 설계하는 패턴 용도에 따라 객체의 기능을 계속 추가(데코레이트) 할 수 있게 해줌 데코레이터 패턴 특징 객체에 동적으로 기능을 추가할 수 있게 해줌 기능이 많아질수록 데코레이터 클래스들이 계속 추가 되어야 하기 때문에 클래스가 많아져서 복잡성이 높아짐 겹겹으로 애워싸기 때문에 객체의 정체를 알기가 힘듬 데코레이터 패턴 용도 요소들을 계속 수정하면서 사용하는 구조 인 경우 오소들을 조합해서 사용하는 경우 데코레이터 예시 public interface Box { void wrap(); } public class GiftBox implements Box { ..