Proxy pattern enables us to represent functionality of another class. We provide a surrogate or placeholder of another object to control access to it.
For example we will make Proxy for Networking. So if we want to connect to the Global Network, we must pass the Proxy first.