Az Adapter osztály megvalósítása Java-ban



Ez a cikk részletes és átfogó ismereteket nyújt a Java különböző adapterosztályairól, példákkal.

Adapter osztály nagyon érdekes téma, amelyről mindenkinek tudnia kell. Ebben a cikkben a következő témákat tárgyaljuk:

báb vs ansible vs szakács

Bevezetés az adapterosztályba

Az adapterosztályok biztosítják a hallgatói felületek megvalósítását. Az adapterosztály öröklésének végrehajtása az összes módszer esetében nem kötelező. Így a felesleges kód írása mentésre kerül.





Ezek az adapterosztályok megtalálhatók a java.awt.event, java.awt.dnd és javax.swing.event csomagokban. Az alábbiakban bemutatunk néhány általános adapter osztályt a megfelelő figyelő interfészekkel.

  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



Adapter osztály Hallgatói felület
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Adapter osztály Hallgatói felület
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Adapter osztály Hallgatói felület
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Java egéradapter

import java.awt. * import java.awt.event. * public class MouseAdapterExample kiterjeszti MouseAdapter {Frame f MouseAdapterExample () {f = new Frame ('Mouse Adapter') f.addMouseListener (this) f.setSize (300,300) f. setLayout (null) f.setVisible (true)} public void mouseClicked (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX (), e.getY () , 30,30)} public static void main (String [] args) {new MouseAdapterExample ()}}

Egéradapter osztály Java-ban



Java MouseMotionAdapter

java.awt importálása .setLayout (null) f.setVisible (true)} public void mouseDragged (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Java KeyAdapter osztály

import java.awt. * import java.awt.event. * public class KeyAdapterExample kiterjeszti a KeyAdapter {Label l TextArea terület Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20,50,200,20) area = new TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (this) f.add (l) f.add (area) f.setSize (400,400) f.setLayout ( null) f.setVisible (true)} public void keyReleased (KeyEvent e) {String text = area.getText () String words [] = text.split (' s') l.setText ('Words:' + words. length + 'Characters:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Az Adapter osztály előnyei

Segíti a független osztályokat az együttműködésben, és lehetőséget nyújt az osztályok többféle felhasználására. Növelheti az osztályok átláthatóságát. Az adapterosztály lehetővé teszi a kapcsolódó minták bevonását egy osztályba. A felhasználók számára lehetőség van egy plug-in készletre az alkalmazások fejlesztéséhez. Így az osztályok használata nagymértékben újrafelhasználhatóvá válik.

c ++ goto címke

Adapter tervezési minta

Az adapter tervezési mintája egy szerkezeti tervezési minta, amely lehetővé teszi két különböző interfész együttműködését. Az illesztőminta két inkompatibilis interfészt képes kompatibilisvé tenni a meglévő kód megváltoztatása nélkül. Lehet, hogy a megfelelő interfészek nem kompatibilisek, de a belső funkcióknak meg kell felelniük a követelményeknek.

Az illesztőmintát gyakran úgy készítik, hogy megfeleljen egy meglévő osztálynak másokkal, a forráskód módosítása nélkül. Ezen felül egyetlen osztályt használnak a független vagy inkompatibilis interfészek funkcióinak összekapcsolására. Az adapterminta másik neve burkoló néven ismert, vagyis a dekoratőr mintájával megosztott alternatív név.

A minta szintén átalakítja az osztály inkompatibilis interfészeit különböző felületekké, amelyek nem más, mint a cél. Az ügyfelek végül ezt követelik meg. Az adapterminták lehetővé teszik az osztályok együttműködését is, különben szinte nem lenne kompatibilis az interfészek együttes működése. Ahhoz, hogy a dolgokat perspektívába hozza, vegye figyelembe azt a személyt, aki laptopjával és mobiljával gyakran utazik különböző országokba.

Különböző országokban különböző elektromos aljzatok, feszültségek és frekvenciák vannak mérve, és ezáltal egy ország bármely készülékének használata kompatibilis egy másik országban. Az Egyesült Királyságban általában egy 230 V-os és 50 Hz-es frekvenciájú G típusú aljzatot használnak.

Az Egyesült Államokban A és B típusú aljzatokat alkalmaznak, 120 V és 60 Hz frekvenciával. Indiában a C típusú, a D. és az M típusú aljzatokat használják 230 V és 50 Hz frekvenciával. Végül Japánban 110 V és 50 Hz frekvenciájú A és B típusú aljzatokat használnak. Így arra a következtetésre lehet jutni, hogy az általunk hordozott készülékek összeegyeztethetetlenek lehetnek a különböző helyeken meglévő elektromos előírásokkal. Hasonlóképpen, az adaptereszközök elengedhetetlenek, mert kompatibilis kódokká konvertálhatják az inkompatibilis kódot.

összekapcsolt listakód a c-ben

Ezzel elérkeztünk ennek a Java-adapter osztálynak a végére. Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA képzését és tanúsító tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték meg, hogy előrelépést nyújtson a Java programozásban, és képezze mind az alapvető, mind a fejlett Java koncepciókhoz, valamint a különböző Java keretrendszerekhez, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg ennek az „Adapter osztály a Java-ban” blog megjegyzés rovatának, és amint lehetséges, kapcsolatba lépünk Önnel.