Paano Ipapatupad ang Adapter Class sa Java



Magbibigay sa iyo ang artikulong ito ng isang detalyado at komprehensibong kaalaman ng iba't ibang uri ng Adapter Class sa Java na may Mga Halimbawa.

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

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 ()}}

Mouse Adapter Class sa Java



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.