Describe Adapter
This commit is contained in:
parent
b5e77f78bc
commit
06c228a875
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue