Adapter Class sa ay isang napaka-kagiliw-giliw na paksa na dapat malaman ng lahat. Sa artikulong ito tatalakayin namin ang mga sumusunod na paksa:
- Panimula sa Klase ng Adapter
- Java Mouse Adapter Class
- Klase ng MouseMotionAdapter ng Java
- Klase ng Java KeyAdapter
- Mga kalamangan ng Adapter Class
- Pattern ng Disenyo ng Adapter
Panimula sa Klase ng Adapter
Nagbibigay ang mga klase ng adaptor ng pagpapatupad ng mga interface ng nakikinig. Kapag minana mo ang pagpapatupad ng klase ng adapter para sa lahat ng mga pamamaraan ay hindi sapilitan. Sa gayon ang pagsulat ng labis na code ay nai-save.
Ang mga klase sa adapter na ito ay matatagpuan sa java.awt.event, java.awt.dnd at javax.swing.event packages. Ang ilan sa mga karaniwang klase ng adapter na may kaukulang mga interface ng nakikinig ay ibinibigay sa ibaba.
- java.awt.mga kaganapan
- java.awt.dnd
- javax.swing.event
java.awt.mga kaganapan
Klase ng Adapter | Nakikinig na Interface |
WindowAdapter | WindowListener |
KeyAdapter | KeyListener |
MouseAdapter | MouseListener |
MouseMotionAdapter | MouseMotionListener |
FocusAdapter | FocusListener |
ComponentAdapter | ComponentListener |
ContainerAdapter | ContainerListener |
HierarchyBoundsAdapter | HierarchyBoundsListener |
java.awt.dnd
Klase ng Adapter | Nakikinig na Interface |
DragSourceAdapter | DragSourceListener |
DragTargetAdapter | DragTargetListener |
javax.swing.event
Klase ng Adapter | Nakikinig na Interface |
MouseInputAdapter | MouseInputListener |
InternalFrameAdapter | Panloob naFrameListener |
Java Mouse Adapter
import java.awt. * import java.awt.event. * pampublikong klase MouseAdapterExample ay umaabot sa MouseAdapter {Frame f MouseAdapterExample () {f = bagong Frame ('Mouse Adapter') f.addMouseListener (ito) 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)} pampublikong static void main (String [] args) {bagong MouseAdapterExample ()}}
Java MouseMotionAdapter
i-import ang java.awt. * i-import ang java.awt.event. * ang pampublikong klase na MouseMotionAdapterExample ay nagpapalawak ng MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = bagong Frame ('Mouse Motion Adapter') f.addMouseMotionListener (ito) f.setSize (300,300) f .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)} pampublikong static void main (String [] args) {bagong MouseMotionAdapterExample ()}}
Klase ng Java KeyAdapter
import java.awt. * import java.awt.event. * pampublikong klase KeyAdapterExample ay umaabot sa KeyAdapter {Label l TextArea area Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = bagong Label () l.setBounds ( 20,50,200,20) area = bagong TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (ito) 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. haba + 'Mga Character:' + text.length ())} pampublikong static void main (String [] args) {bagong KeyAdapterExample ()}}
Mga kalamangan ng Adapter Class
Tumutulong ito sa mga hindi kaugnay na klase upang magtulungan at magbigay ng isang paraan upang magamit ang mga klase sa maraming paraan. Maaari itong mapataas ang transparency ng mga klase. Ang isang klase ng adapter ay nagbibigay ng isang paraan upang maisama ang mga kaugnay na mga pattern sa loob ng isang klase. Ang mga gumagamit ay binibigyan ng isang pagpipilian ng isang pluggable kit para sa pagbuo ng mga application. Kaya, ang paggamit ng mga klase ay magiging lubos na magagamit muli.
Pattern ng Disenyo ng Adapter
Ang isang pattern ng disenyo ng adapter ay isang pattern ng disenyo ng istruktura, na nagbibigay-daan sa dalawang magkakaibang mga interface upang gumana nang magkasama. Ang pattern ng adapter ay may kakayahang gumawa ng dalawang hindi tugma na mga interface na hindi tugma nang hindi binabago ang kanilang umiiral na code. Ang mga kaukulang interface ay maaaring hindi tugma, ngunit ang panloob na mga pag-andar ay dapat na tumugma sa kinakailangan.
Ang pattern ng adapter ay madalas na ginawa upang umangkop sa isang mayroon nang klase sa iba nang hindi binabago ang kanilang source code. Bilang karagdagan, gumagamit sila ng isang solong klase upang sumali sa mga pagpapaandar ng malaya o hindi magkatugma na mga interface. Ang isa pang pangalan para sa pattern ng adapter ay kilala bilang ang pambalot, iyon ay isang kahaliling pangalan na ibinahagi sa pattern ng disenyo ng dekorador.
Ang pattern ay nagko-convert din ng hindi magkatugma na mga interface ng isang klase sa iba't ibang mga interface na walang anuman kundi ang target. Ito ang hinihiling ng mga kliyente sa huli. Hinahayaan din ng mga pattern ng adapter na gumana ang mga klase nang iba pa na halos hindi tugma para sa mga interface na gumana nang magkakasama. Upang maipasok ang pananaw, isaalang-alang ang isang taong madalas na naglalakbay sa iba't ibang mga bansa gamit ang kanyang laptop at mobile.
ano ang isang buffered reader
Mayroong iba't ibang mga socket ng kuryente, voltages, at dalas na sinusukat sa iba't ibang mga bansa at ginagawa ang paggamit ng anumang kasangkapan ng isang bansa upang magkatugma sa ibang bansa. Sa UK, isang uri ng socket ng G na may 230 volts at 50 Hz na dalas ang karaniwang ginagamit.
Sa US, isinasagawa ang isang socket ng Type A at Type B na may 120 volts at 60 Hz frequency. Sa India Type C, Type D. at Type M sockets na may 230 volts at 50 Hz ang ginamit. Panghuli, sa Japan, ginagamit ang mga socket ng Type A at Type B na may 110 volts at 50 Hz frequency. Sa gayon, maaari nating tapusin na ang mga kagamitan na dinadala natin ay maaaring hindi tugma sa mga pagtutukoy ng elektrisidad na mayroon tayo sa iba't ibang lugar. Katulad nito, ang mga tool ng adapter ay mahalaga sapagkat maaari nilang mai-convert ang hindi tugma na code sa katugmang code.
Sa pamamagitan nito, nakarating kami sa dulo ng Adapter Class na ito sa Java. Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Adapter Class in Java' na ito at babalikan ka namin sa lalong madaling panahon.