디자인 패턴 - 데코레이터 패턴(Decorator Pattern)
데코레이터는 도장/도배업자를 의미한다. 여기서는 장식자라는 뜻을 가지고 논리를 풀어보자면, 데코레이터 패턴이 원본에 장식을 더하는 패턴이라는 것이 이름에 드러난다. 데코레이터 패턴은 프록시 패턴과 구현 방법이 같다. 차이점은 프록시 패턴은 클라이언트가최종적으로 돌려 받는 반환값을 조작하지 않고 그대로 전달하는 반면, 데코레이터 패턴은 클라이언트가 받는 반환값에 장식을 덧입힌다. 데코레이터 패턴의 중요 포인트 1. 장식자는 실제 서비스와 같은 이름의 메서드를 구현한다. 이때 인터페이스를 사용한다.2. 장식자는 실제 서비스에 대한 참조 변수를 갖는다.3. 장식자는 실제 서비스의 같은 이름을 가진 메서드를 호출하고, 그 반환값에 장식을 더해 클라이언트에게 돌려준다.4. 장식자는 실제 서비스의 메서드 호출 전후..