Conceptual
Login

The Adapter Design Pattern in Python

The Adapter pattern, one of the classic Gang of Four structural design patterns, adapts an existing interface (the "adaptee") to a different interface expected by a client, without modifying either the client or the adaptee. It has two classical forms — an object-based version built on composition, where the adapter holds an instance of the adaptee and implements a target interface, and a class-based version built on inheritance, where the adapter is itself a subclass of the adaptee. This belongs to the domain of object-oriented software design, specifically structural design patterns and the broader principles of interface abstraction and decoupling.