Прокси демонстрирует точно такое же поведение, что и объект, который он скрывает.Прокси-сервер обычно используется для связи с удаленным объектом без необходимости знать, как с ним связаться.Примером является служба WCF, вы можете инкапсулировать доступ к службе в прокси, который предоставляет тот же интерфейс, что и служба wcf, но скрывает детали реализации, такие как использование Channelfactory и обработка faultexceptions и т. Д. Это как ваш клиент говоритв службу WCF локально.
Адаптер также скрывает базовый объект, но он преобразует данные, которыми вы обмениваетесь с ним, в правильный формат и содержимое, используемое базовым объектом.Примером действительно является устаревшая система, как говорит Гоблин.Вы инкапсулируете сложность общения с унаследованной системой (возможно, она использует болтливый или CRUDy API, и вы хотите скрыть это за грубой операцией) в адаптер, чтобы предоставить своим клиентам простой способ общения с унаследованной системой.
Вот так я понимаю, по крайней мере.
РЕДАКТИРОВАТЬ: кстати, лично я чувствую, что вам не нужно рассматривать имена шаблонов проектирования как конечный результат.Выберите правильный шаблон на основе того, чего вы хотите достичь, и назовите его как хотите.