장식자 패턴1 [디자인 패턴] 장식자 패턴(Decorator Pattern) 장식자 패턴(Decorator Pattern)이란? 객체에 동적으로 새로운 행위를 추가할 수 있도록 해주는 구조 패턴이다. 클래스의 책임을 실행 시간에 코드를 수정하지 않고 바꾸고 싶을 때 사용한다. 전략 패턴도 이 기능이 가능하다. 전략 패턴은 전략 객체를 바꿔 실행시간에 확장한다. 장식자 패턴은 한 객체를 다른 객체로 포장하여 책임을 추가/변경한다 장식한 개체는 여전히 원래 객체와 같은 타입이다. -> is-a 한 객체를 여러 번 포장할 수 있고, 보통 포장하는 순서가 중요하지 않다. 포장하는 순서가 중요할 시 제한을 따로 둬야한다. is-a와 has-a를 모두 사용한다. has-a(포함 관계)를 이용해 책임을 추가/변경한다. 사용하는 이유 위와 같은 주문 시스템이 있다고 하자. 주 목적은 가격을 계.. 디자인 패턴/Design Pattern 2022. 10. 14. 이전 1 다음 728x90