엔티티 간의 관계를 실현하는 방법을 제공하는데 중점
이 패턴은 특정 객체를 직접 참조하지 않고 그 객체의 대리인(프록시)을 통해 작업을 수행하게 하는 방식으로 구현
Subject라는 다른 객체에 대한 액세스를 제어하는 객체
프록시 서버 생각하면 됨!
동작이 해당 클래스의 모든 객체에 적용되지 않고, 명시적으로 데코레이팅된 인스턴스에만 추가
(클래스 상속과 다름)
프록시는 대신 제어, 데코레이터는 기능 추가가 목적
다른 인터페이스로도 객체의 기능을 사용
두 개의 호환되지 않는 인터페이스 간에 연결고리 역할을 하여 함께 작동할 수 있도록 돕는 패턴
