Proxy pattern được ứng dụng trong các trường hợp chúng ta đã có một object gốc (original object). Chúng ta muốn tăng thêm logic thực hiện trước hoặc sau khi đi qua object gốc thì nên dùng pattern này.
VD:
Database là org object, cache ngay trước nó có thể dùng proxy.
Payment là org object, logic check trước khi thực hiện payment có thể dùng proxy.
Khi write data và db, chúng ta có thể dùng proxy để làm các side effect sau đó có thể dùng proxy.