Warum sind das Strategiedesignmuster und der Adapter aufeinander bezogen? Es scheint mir, dass der Adapter das Ergebnis einer Methode manipuliert, um die Eingabeanforderungen eines anderen zu erfüllen. Wobei die Strategie das Verhalten präzisiert.Unterschied zwischen Strategie und Adapter
Antwort
Adapter-Muster ermöglicht grundsätzlich Klassen zusammenarbeiten, die aufgrund inkompatibler Schnittstellen nicht funktionieren könnten. Adapter konvertiert die Schnittstelle einer Klasse in etwas, das von einer anderen Klasse verwendet werden kann.
Ähnlich wie wenn Sie ins Ausland reisen, müssen Sie einen Stromadapter mitnehmen, um die Wandsteckdosen verwenden zu können.
Strategie Muster, auf der anderen Seite nimmt eine Gruppe von Algorithmen, und macht sie austauschbar (durch die Erweiterung von einer gemeinsamen Schnittstelle). So kann jede Klasse, die die Strategie verwenden wird, diese leicht mit einer anderen Strategie aus der Gruppe austauschen.
Mit anderen Worten fügt Adapter Verhalten in keiner Weise hinzu, es ändert nur die vorhandene Schnittstelle, um einer anderen Klasse zu ermöglichen, auf die vorhandene Funktionalität zuzugreifen.
Das Strategie-Muster hingegen kapselt ein unterschiedliches Verhalten und ermöglicht es, diese zur Laufzeit zu wechseln.
- 1. Unterschied zwischen API und Adapter
- 2. Unterschied zwischen Adapter und Loader in Android
- 3. Was ist der Unterschied zwischen Adapter und Fixture Adapter und REST Adapter in Glutdaten?
- 4. Was ist der Unterschied zwischen OmniAuth Identity-Strategie und Devise?
- 5. Unterschied zwischen den Entwurfsmustern Facade, Proxy, Adapter und Decorator?
- 6. Was ist der Unterschied zwischen einem Adapter und einer Netzwerkschnittstelle?
- 7. Unterschied zwischen Objektadaptermuster und Klassenadaptermuster
- 8. Zend_Auth: Warum authentifizieren Objekt namens Adapter und nicht Strategie?
- 9. Unterschied zwischen Spezifikation und Richtlinie?
- 10. VBA: Unterschied zwischen & und +
- 11. Unterschied zwischen Vorzeichen & und *?
- 12. Unterschied zwischen = und: =
- 13. Unterschied zwischen {!! !!} und {{}}
- 14. Unterschied zwischen $ # und $ {# @}
- 15. Unterschied zwischen "**/* /" und "** /"?
- 16. Unterschied zwischen „und"
- 17. C++ Unterschied zwischen '//' und '///'
- 18. Unterschied zwischen String.Empty und ""
- 19. Unterschied zwischen '#', '%' und '$'
- 20. MySQL: Unterschied zwischen ', `,' und '
- 21. Unterschied zwischen() und $()
- 22. Unterschied zwischen `% in%` und `==`
- 23. Unterschied zwischen numpy.logical_and und &
- 24. Unterschied zwischen. und #
- 25. Unterschied zwischen // und http: //
- 26. Was ist der Unterschied zwischen Scheduler und Strategie in Apache Storm
- 27. Unterscheiden zwischen Anwendungen von Adapter und Listener?
- 28. "Adapter" oder "Adapter"?
- 29. Unterschied zwischen mit und in Kotlin
- 30. Unterschied zwischen -Wconversion zwischen gcc und g ++
ein Beispiel mit mehr hilfreich sein. Vielen Dank!!! –
Strategie-Muster: https://www.journaldev.com/1754/strategie-design-pattern-in-java-beispiel-tutorial Adapter-Muster: https://www.journaldev.com/1487/adapter-design-pattern -Java –