답변:
전체는 아니고.
어댑터 패턴 의 기본 목적은 클래스 / 라이브러리 A의 인터페이스를 클라이언트 B의 예상으로 변경하는 것입니다. 일반적인 구현은 랩퍼 클래스 또는 클래스 세트입니다. 미래의 인터페이스 변경을 용이하게하는 것이 아니라 현재 인터페이스 비 호환성을 목적으로합니다.
프록시 패턴은 또한 래퍼 클래스를 사용하지만 다른 목적을 위해. 프록시 패턴의 목적은 실제 자원에 대한 독립형을 작성하는 것입니다. 프록시를 사용하는 이유는 다음과 같습니다.
가장 중요한 것은 프록시가 스탠드 인 인 실제 리소스를 대체 할 수있는 교체를 제공하므로 동일한 인터페이스를 제공해야한다는 것입니다.
나는이 설명을 좋아한다 :
프록시는 서비스의 동작을 변경하지만 인터페이스는 유지합니다.
어댑터는 서비스 인터페이스를 변경하지만 동작을 유지합니다.