I\'ve been reading both definitions and they seem quite the same. Could anyone point out what are their differences?
Thanks
Facade
Abstracts complexity to provide a simpler interface. Say for example, an computer OS abstracts the complexity of underlying hardware. Or a high-level programing languages(Python/JavaScript) abstracts complexity when compared to a low-level language(C).
Adapter
It's analogues to a hardware adapters. Say you want to connect a USB device
to a serial port
, you will need a USB-serial port adapter
.