Decorator 패턴
- Dacorator는 프로그래밍 패턴중에 하나이다.
- 데코레이터는 꾸미기라고 볼수 있다.
- 예를 들면 공책이 있으면 그 위에 꽃을 붙여넣은것 처럼 글씨를 작성하는 원래의 기능과는 상관 없는 부가기능을 넣는 행위를 데코레이터라고 한다.
- 원래 기능을 그대로 두고 부가 기능을 생성하는 방법
- 데이터를 보내는 상황을 말해보자
- 부가기능으로 데이터를 보낼때에 압축을 해서 보낼수 있고
- 부가기능으로 암호화로 해서 보낼수도 있고
- 로그 남기기, 마케팅 서버 측에 알림을 보내기 등등 부가기능을 많이 만들수 있다.
- 이러한 추가된 부분을 데코레이터라고 한다.
- 이러한 부가 기능을 무작정 하나로 묶어버릴때 문제점이 발생할 수 있는데,
- 문제점은 부가 기능 특성상 자주 바뀔 수 있다는 점이다.
- 압축을 예를들면 zip 파일로 변경하고 싶을때에나, 암호화 방식을 마음대로 변경할 수 있다.
- 그러면 어떻게 구현을 할까?
- 즉 구현을 하는 방법이 바로 Design Pattern 이다.
- 디자인 아키텍처가 엄청 중요하다.
- 디자인 패턴 서적 추천