Pour ce qui est de comprendre, le modèle d'adaptateur crée un objet wrapper pour notre objet d'intérêt réel, simplement un niveau supplémentaire d'indirection, ce qui offre une flexibilité. la flexibilité réside dans le fait que, si l'interface de l'objet réel est modifiée, nous modifions l'interface de wrapper pointant vers l'objet réel, laissant l'interface exposée côté client inchangée.
Le modèle de proxy est le même, à la différence que chaque wrapper de proxy ne fournit qu'un sous-ensemble cohérent de la fonctionnalité de l'objet réel. Pourquoi cela serait-il utile alors que nous nous efforçons de créer "une classe pour un seul but" me dépasse.
Ai-je bien compris?
la source
J'aime cette explication:
Le proxy modifie le comportement du service, mais conserve son interface.
L'adaptateur modifie l'interface du service, mais conserve son comportement.
source: https://www.netobjectives.com/PatternRepository/index.php?title=AdapterVersusProxyVersusFacadePatternComparison
la source