2017-09-03 5 views
1

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

3

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.

+0

ein Beispiel mit mehr hilfreich sein. Vielen Dank!!! –

+0

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 –

Verwandte Themen