I’ve been reading both definitions and they seem quite the same.
Could anyone point out what are their differences?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The Facade Pattern wiki page has a brief note about this.
I heard an analogy that you should think of your universal remote control that you’ve set up to work with all your different stereo systems – you press “on” and it turns on your cable box, your receiver, and your TV. Maybe it’s a really fancy home theater and it dims the lights and draws the shades too. That’s a Facade – one button/function that takes care of a more complicated set of steps.
The Adapter pattern just links two incompatible interfaces.
EDIT: A quick analogy for the Adapter pattern (based on the comments) might be something like a DVI-to-VGA adapter. Modern video cards are often DVI, but you’ve got an old VGA monitor. With an adapter that plugs into your video card’s expected DVI input, and has its own VGA input, you’ll be able to get your old monitor working with your new video card.