Learn Proxy vs Facade design patterns, structurally both are same but intent of both are different. Let me explain the similarity and differences between them.
1. Proxy Design Pattern
provides a surrogate or placeholder for an object to control access to it
What is proxy?
It’s an intermediary between a client object and the target object. responsibility wise it, It receives a call from client object and forwards them to the target Object. Proxy design pattern
2. Facade Design Pattern
Facade object provides simplified higher level interface to a subsystem
3. Key Points of Proxy vs Facade
The Proxy design pattern and Facade design pattern are most important. I tried to basic compare
- The purpose of the Proxy is to add behavior while The purpose of the Facade is to simplify, which may actually involve removing behavior.
- Proxy object represents a singly object while Facade object represents a subsystem of object.
- The client object cannot access target object directly while client object does have ability to access subsystem object.
- Proxy object provides access control to the single target object while Facade object provides simplified higher level interface to a subsystem of objects/components.
4. Reference
I hope you enjoyed this post of proxy vs Facade design patterns, and you can visit design patterns tutorial for more details
Please write your comment to improve this post. Happy learning 🙂