I have been trying to get my head around the adapter pattern, out of all the patterns it's the hardest for me to imagine a use for it.
I think I understand what is achieved, to me it is to convert an object to another interface so a client can use it.
In the examples I have seen they make sense but I feel like I could achieve the same with a mapper that takes an object and maps it's properties (possibly applying some logic as well) to the needed object type so the real object is used instead.
Is there a difference or are they different names for the same thing?