What are the differences between proxy, wrapper or a façade classes
They all seem to be the same to me, they take an implementation, encapsulate it and then methods are called on the wrapper/proxy/facade class that call the encapsulated object's methods.
Please show why they are different with examples.
Thanks