데코리이터 패턴 (1) 썸네일형 리스트형 [Design Pattern] Decorator Pattern 이번 장에서는 데코레이터(Decorator) 패턴에 대해서 알아본다. 샘플 코드는 여기 (링크) 프로젝트의 테스트 코드로 정리해두었다. 데코레이터 패턴이란? 위키백과에 따른 정의는 아래와 같다. 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴으로, 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 되는 디자인 패턴. 쉽게 말해서 사용중인 객체에 추가 기능이 필요한 경우 해당 객체를 확장(상속)하는 것이 아니라 데코레이터를 통해 기능을 추가하는 패턴이다. 필자는 아래의 이미지에서 햄, 참치, 베지 샌드위치를 만드는 과정을 예시로 살펴볼 것이다. Gof Design Pattern에 따르면 아래와 같은 Class Diagram이 그려진다. Component: 실제 구현체와 Dec.. 이전 1 다음