L’Adaptateur est un patron de conception structurel qui permet à des objets incompatibles de collaborer.
L’adaptateur fait office d’emballeur entre les deux objets. Il récupère les appels à un objet et les met dans un format et une interface reconnaissables par le second objet.
Exemples d’utilisation : L’adaptateur est très répandu en Python. On le retrouve souvent dans des systèmes basés sur du code hérité, dans lesquels l’adaptateur fait fonctionner du code hérité avec des classes modernes.
Identification : L’adaptateur peut être identifié grâce à son constructeur qui prend une instance d’un type abstrait différent ou d’une interface différente. Lorsque l’une des méthodes de l’adaptateur est appelée, il traduit les paramètres dans un format approprié et redirige l’appel vers une ou plusieurs méthodes de l’objet emballé.
Exemple conceptuel (héritage)
Dans cet exemple, nous allons voir la structure du patron de conception Adaptateur. Nous allons répondre aux questions suivantes :
Que contiennent les classes ?
Quel rôle jouent-elles ?
Comment les éléments du patron sont-ils reliés ?
main.py: Exemple conceptuel
Output.txt: Résultat de l’exécution
Exemple conceptuel (composition de l'objet)
This example illustrates the structure of the Adapter design pattern. It focuses on answering these questions:
What classes does it consist of?
What roles do these classes play?
In what way the elements of the pattern are related?