En la programación de computadoras, el modo adaptador (a veces llamado estilo de embalaje o empaque) adapta una interfaz de una clase a lo que el usuario espera. Una adaptación permite clases que generalmente no pueden trabajar juntas debido a la incompatibilidad de las interfaces, envolviendo la interfaz de la clase en una clase existente.
Características: Dos clases incompatibles se implementan juntas a través de interfaces
Las aplicaciones en el desarrollo de nivel empresarial y los marcos comunes: las interfaces de transmisión, como la conversión de transmisiones de caracteres en salidas de transmisión de bytes, se utilizan para usar OutputStreamreader
El modo adaptador se divide en el adaptador de clase y el adaptador de objeto:
Por ejemplo: la computadora solo tiene una interfaz USB, pero el teclado solo tiene un puerto redondo. En este momento, se necesita un adaptador para habilitar el teclado para ingresar datos en la computadora.
Adaptador de clase:
paquete com.test.Adapter; public class Computer {public void show (USB USB) {usb.recive (); System.out.println ("La computadora muestra datos de entrada"); } public static void main (string [] args) {Computer c = new Computer (); USB U = nuevo USBADApter (); C.show (U); }} Class Keyboard {public void input () {System.out.println ("Datos de entrada de teclado"); }}/*** Interfaz de adaptador*/Interface USB {public void recive ();}/*** adaptador específico*/class Usbadapter extiende el teclado implementa USB {public void recive () {system.out.println ("I am a un adaptador USB, enable el teclado redondeado para conectar a la interfaz USB"); super.Input (); }}Adaptador de objeto:
paquete com.test.Adapter; public class Computer {public void show (USB USB) {usb.recive (); System.out.println ("La computadora muestra datos de entrada"); } public static void main (string [] args) {Computer c = new Computer (); Teclado k = nuevo teclado (); USB U = nuevo USBAdapter (k); C.show (U); }} Class Keyboard {public void input () {System.out.println ("Datos de entrada de teclado"); }}/*** Interfaz de adaptador*/Interface USB {public void recive ();}/*** adaptadores específicos*/class Usbadapter implementa USB {teclado privado k; Public USBAdapter (teclado k) {this.k = k; } public void recive () {System.out.println ("Soy un adaptador USB, habilito el teclado de puerto redondo para conectarse a la computadora de la interfaz USB"); k.input (); }}Relativamente hablando, los adaptadores de objetos son más flexibles en combinación que los adaptadores de clase a través de la integración. Se recomienda usar adaptadores de objetos en la vida diaria.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.