2017-09-03 7 views

Répondre

3

Les modèles d'adaptateurs permettent essentiellement aux classes de fonctionner ensemble, ce qui n'est pas possible en raison d'interfaces incompatibles. L'adaptateur convertit l'interface d'une classe en quelque chose qui peut être utilisé par une autre classe. Semblable à la façon dont vous voyagez à l'étranger, vous devez porter un adaptateur secteur pour pouvoir utiliser les prises murales.

Le modèle de stratégie, d'un autre côté, prend un groupe d'algorithmes et les rend interchangeables (en s'étendant à partir d'une interface commune). Alors que n'importe quelle classe qui va utiliser la stratégie peut facilement l'échanger avec une autre stratégie du groupe. En d'autres termes, l'adaptateur n'ajoute aucun comportement, il modifie simplement l'interface existante pour permettre à d'autres classes d'accéder aux fonctionnalités existantes. D'autre part, le modèle de stratégie encapsule un comportement différent et permet de les commuter au moment de l'exécution.

+0

un exemple avec être plus utile. Je vous remercie!!! –

+0

modèle de stratégie: https://www.journaldev.com/1754/strategy-design-pattern-in-java-example-tutorial modèle d'adaptateur: https://www.journaldev.com/1487/adapter-design-pattern -Java –