Adaptermuster in Java

Das Adaptermuster ist ein integraler Bestandteil von Structural Design Patterns in JAVA. Um dieses Muster zu verstehen, wird es einfacher, wenn man sich die Arbeit eines Adapters vorstellt. Ein Adapter wird verwendet, um Funktionslücken zwischen zwei verschiedenen Systemen zu überbrücken. Auch in JAVA wird das Adaptermuster als Klebstoff zwischen zwei Schnittstellen verwendet, die natürlich nicht kompatibel sind, um die Lücke zwischen den beiden zu schließen.

Definition

Per Definition überbrückt das Adaptermuster Objekte von zwei inkompatiblen Schnittstellen, sodass eine zum Vorteil der anderen verwendet werden kann. Normalerweise. Client- und Serverschnittstellen unterscheiden sich in Benutzerfreundlichkeit und Objekttyp. In solchen Fällen wird dem Adaptermuster gefolgt, um Objekte einer Klasse oder Schnittstelle in die andere zu konvertieren.

Beispiel

Ein typisches Beispiel für das verwendete Adaptermuster befindet sich im folgenden Programm. Dieses Programm wandelt Pfund in kg (eine Gewichtsmessung) um. Wir beginnen das Beispiel mit der Definition einer festen Schnittstelle für die Pfund-Klasse.

öffentliche Schnittstelle Pfund { double getWeight(); //diese Methode gibt das Gewicht von Objekten in Pfund zurück } /*Lass uns das Gewicht eines bestimmten Objekts festlegen. */ public class GrandPiano implementiert Pounds { @override public double getWeight() { return 1000; } } // Unten ist die Adapterklasse für die erforderliche Konvertierung öffentliche Schnittstelle PoundAdapter { double getWeight(); } //der folgende Snippet wandelt Pfund in kg um. public class Konvertierung implementiert PoundAdapter { private Pounds instrument; @override public double getWeight() { return conKgs(instrument.getWeight()); } private doppelte conKgs (doppelte Pfund) { Rückkehr Pfund * 0.45; } }

 

Wann sollten Sie das Adaptermuster verwenden?

Per Definition wird dieses Muster idealerweise verwendet, wenn eine Client-Software oder -Anwendung beeindruckende Funktionen bietet, die Ihrem Programm helfen, aber die beiden Schnittstellen nicht miteinander kompatibel sind. Manchmal wird dieses Muster auch verwendet, damit vorhandener Code wiederverwendet werden kann, ohne dass Änderungen an der aktuellen Anwendung vorgenommen werden müssen.

Hinterlassen Sie eine Nachricht

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.