Describe Adapter

This commit is contained in:
Fred Pauchet 2024-03-26 21:09:51 +01:00
parent b5e77f78bc
commit 06c228a875
3 changed files with 15 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -219,6 +219,21 @@ Un des (gros) désavantages de ce pattern se situe au niveau du nombre de (petit
### Adapter
L'**adapter** convertit une interface en une autre, afin d'assurer une forme de continuité entre un client et un champ mouvant.
Plus concrètement, l'adapter _intercepte_ une requête et la modifie pour la faire correspondre avec une interface en particulier (qui n'était initialement pas prévue à traiter les données qu'elle aurait reçue sans cet adapter) :
![](adapter.png)
Plus concrètement, c'est de cette manière que sont utilisés les [EAI](https://fr.wikipedia.org/wiki/Int%C3%A9gration_d%27applications_d%27entreprise), avec des adapteurs entre des applications qui émettent des données ou des requêtes, et des applications qui attendent ces mêmes requêtes, mais qui ne parlent pas toutes les deux (exactement) le même langage.
![](adapter-adaptee.png)
Pour faire le lien avec le décorateur et la façade :
* **L'adapteur** convertit une interface en une autre,
* **Le décorateur** ne modifie pas une interface, mais y ajoute des responsabilités,
* **La façade** rend une interface plus simple.
### Façade