디자인패턴1 [디자인패턴] 데코레이터 패턴(Decorator pattern) 데코레이터 패턴이란 기본(공통) 기능에 여러가지 기능을 조합해서 제공하고자 할 때 유용하게 사용된다. 만약 기능의 조합들을 상속으로만 표현하자면 조합별로 클래스를 만들어야 한다. 즉, 기본 기능에 A, B, C 기능을 추가하고자 한다면 1. 기본 기능 2. 기본 기능 + A 3. 기본 기능 + B 4. 기본 기능 + C 5. 기본 기능 + A + B 6. 기본 기능 + B + C 7. 기본 기능 + C + A 8. 기본 기능 + A + B + C 와 같이 총 8가지 클래스를 만들어야 한다. 기능이 하나씩 추가될수록 만들어야 하는 클래스의 수는 엄청나게 증가한다. 이를 해결하기 위해 데코레이터 패턴을 사용할 수 있다. 버스 정류장 전광판으로 예를 들어보자. 기본기능(공통 기능) : 곧 도착할 버스들의 번호.. 2019. 9. 11. 이전 1 다음