Here is a simple classic example of the Adapter pattern where it solves an incompatible interface.
Scenario:
- The client expects a
Printerinterface. - We have a
LegacyPrinterthat has a different (older) method. - A
PrinterAdaptermakes them work together.