The Adapter Design Pattern is a structural pattern that allows incompatible interfaces to work together. It acts as a bridge between two incompatible interfaces, enabling them to collaborate seamlessly without modifying their existing code.The adapter plays the role of converter or translator.
This pattern is particularly useful when integrating new components or systems that have different interfaces from the ones already in use.
To handle the incompatibility, we use different approaches, and based on that, we can classify the Adapter Pattern into 2 parts.
- Object Adapter Pattern
- Class Adapter Pattern