Benefits: • The Remote Proxy Can Shield The Fact That The Implementation Resides in Another Address Space. • The Virtual Proxy CAN Perform Optimizations-for Example, by Creating Objects on Demand.
Applicable Scenario: • The Proxy Pattern Is Appropriate WHEN A More Versatile or Sophistated Reference To An Object, Rather Than A Simple Pointer, IS NEEDED.