Dans la programmation informatique, le mode adaptateur (parfois appelé style ou emballage d'emballage) adapte une interface d'une classe à ce que l'utilisateur attend. Une adaptation permet aux classes qui sont généralement incapables de travailler ensemble en raison de l'incompatibilité des interfaces, en enveloppe la propre interface de la classe dans une classe existante.
Caractéristiques: Deux classes incompatibles sont implémentées ensemble via des interfaces
Les applications dans le développement au niveau de l'entreprise et les cadres communs: les interfaces de flux, telles que la conversion des flux de caractères en sorties de flux d'octets, sont utilisées pour utiliser OutputStreamReader
Le mode adaptateur est divisé en adaptateur de classe et adaptateur d'objet:
Par exemple: l'ordinateur n'a qu'une interface USB, mais le clavier n'a qu'un port rond. À l'heure actuelle, un adaptateur est nécessaire pour permettre au clavier de saisir les données de l'ordinateur.
Adaptateur de classe:
package com.test.adapter; public class Computer {public void show (usb usb) {usb.recive (); System.out.println ("L'ordinateur affiche les données d'entrée"); } public static void main (String [] args) {ordinateur c = new Computer (); Usb u = new Usbadapter (); c.show (u); }} clavier clavier {public void input () {System.out.println ("Données d'entrée du clavier"); }} / ** * Interface de l'adaptateur * / interface USB {public void recive ();} / ** * adaptateur spécifique * / class usbadapter étend le clavier implémente USB {public void recove () {System.out.println ("je suis un adaptateur USB"); super.input (); }}Adaptateur d'objet:
package com.test.adapter; public class Computer {public void show (usb usb) {usb.recive (); System.out.println ("L'ordinateur affiche les données d'entrée"); } public static void main (String [] args) {ordinateur c = new Computer (); Clavier k = nouveau clavier (); USB U = nouveau USBADAPTER (K); c.show (u); }} clavier clavier {public void input () {System.out.println ("Données d'entrée du clavier"); }} / ** * Interface de l'adaptateur * / interface USB {public void recive ();} / ** * adaptateurs spécifiques * / class usbadapter implémente usb {clavier privé k; public usbadapter (clavier k) {this.k = k; } public void recive () {System.out.println ("Je suis un adaptateur USB, j'active le clavier de port rond pour se connecter à l'ordinateur d'interface USB"); k.input (); }}Relativement parlant, les adaptateurs d'objets sont plus flexibles en combinaison que les adaptateurs de classe par l'intégration. Il est recommandé d'utiliser des adaptateurs d'objets dans la vie quotidienne.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.