Bei der Computerprogrammierung passt der Adaptermodus (manchmal als Verpackungsstil oder Verpackung bezeichnet) eine Schnittstelle einer Klasse an das, was der Benutzer erwartet. Eine Anpassung ermöglicht Klassen, die aufgrund der Inkompatibilität von Schnittstellen normalerweise nicht zusammenarbeiten können, indem sie die eigene Schnittstelle der Klasse in eine vorhandene Klasse einwickelt.
Merkmale: Zwei inkompatible Klassen werden gemeinsam über Schnittstellen implementiert
Anwendungen in der Entwicklung auf Unternehmensebene und gemeinsamer Frameworks: Stream-Schnittstellen wie das Konvertieren von Zeichenströmen in Byte-Stream-Ausgänge werden verwendet, um OutputStreamReader zu verwenden
Der Adaptermodus ist in Klassenadapter und Objektadapter unterteilt:
Zum Beispiel: Der Computer verfügt nur über eine USB -Schnittstelle, aber die Tastatur hat nur einen runden Anschluss. Zu diesem Zeitpunkt ist ein Adapter erforderlich, damit die Tastatur Daten in den Computer eingeben kann.
Klassenadapter:
Paket com.test.adapter; public class computer {public void show (USB USB) {USB.Recive (); System.out.println ("Computer zeigt Eingabedaten an“); } public static void main (string [] args) {computer c = neuer computer (); USB u = neuer USBADAPTER (); C.Show (u); }} Klasse -Tastatur {public void input () {System.out.println ("Tastatureingangsdaten"); }}/*** Adapter-Schnittstelle*/Schnittstelle USB {public void recive ();}/*** Spezifischer Adapter*/class USBADAPTER erweitert die Tastatur implementiert USB {public void recive () {System.out.Println ("I AM A USB-Adapter, I Enable the Rund-Port-Tastatur, die sich mit dem USB-Computer-Computer-Computer-Comprent verbinden"). super.input (); }}Objektadapter:
Paket com.test.adapter; public class computer {public void show (USB USB) {USB.Recive (); System.out.println ("Computer zeigt Eingabedaten an“); } public static void main (string [] args) {computer c = neuer computer (); Tastatur k = neuer Tastatur (); USB u = neuer USBADAPTER (K); C.Show (u); }} Klasse -Tastatur {public void input () {System.out.println ("Tastatureingangsdaten"); }}/*** Adapter -Schnittstelle*/Schnittstelle USB {public void recive ();}/*** Spezifische Adapter*/class USBADAPTER implementiert USB {private Tastatur k; public usbadapter (Tastatur k) {this.k = k; } public void recive () {system.out.println ("Ich bin ein USB-Adapter, ich aktiviere die Runden-Port-Tastatur, um eine Verbindung zum USB-Schnittstellencomputer herzustellen"); k.input (); }}Relativ gesehen sind Objektadapter in Kombination flexibler als Klassenadapter durch Integration. Es wird empfohlen, Objektadapter im täglichen Leben zu verwenden.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.