Một proxy cho thấy hành vi giống hệt như đối tượng mà nó ẩn. Một proxy thường được sử dụng để liên lạc với một đối tượng từ xa mà không cần phải biết cách liên lạc với nó. Một ví dụ là một dịch vụ WCF, bạn có thể đóng gói truy cập dịch vụ trong một proxy để lộ ra chính xác cùng một giao diện như dịch vụ wcf, nhưng ẩn các chi tiết thực hiện như sử dụng riêng và xử lý các lỗi, vv với dịch vụ WCF tại địa phương.
Bộ điều hợp cũng ẩn đối tượng bên dưới, nhưng nó biến đổi dữ liệu bạn trao đổi với đúng định dạng và nội dung được sử dụng bởi đối tượng bên dưới. Một ví dụ thực sự là một hệ thống kế thừa, như Goblin nói. Bạn đóng gói sự phức tạp của việc nói chuyện với hệ thống kế thừa (có thể nó sử dụng một API chat hoặc CRUDy và bạn muốn ẩn nó sau một hoạt động thô) vào một adapter để prvide một cách đơn giản để nói chuyện với hệ thống kế thừa cho khách hàng của bạn.
Đó là cách tôi hiểu nó ít nhất.
EDIT: bằng cách này, cá nhân tôi cảm thấy rằng bạn không phải xem tên mẫu thiết kế dưới dạng cuối cùng tất cả. Chọn đúng mẫu dựa trên những gì bạn muốn đạt được và gọi nó là bất cứ điều gì bạn muốn.