Τρόπος υλοποίησης κλάσης προσαρμογέα σε Java



Αυτό το άρθρο θα σας δώσει αναλυτικές και περιεκτικές γνώσεις για διάφορους τύπους τάξεων προσαρμογέα στην Java με παραδείγματα.

Κατηγορία προσαρμογέα σε είναι ένα πολύ ενδιαφέρον θέμα για το οποίο όλοι πρέπει να γνωρίζουν. Σε αυτό το άρθρο θα συζητήσουμε τα ακόλουθα θέματα:

Εισαγωγή στην τάξη προσαρμογέα

Οι τάξεις προσαρμογέα παρέχουν μια εφαρμογή διεπαφών ακροατή. Όταν κληρονομείτε το πρόγραμμα προσαρμογής για όλες τις μεθόδους δεν είναι υποχρεωτικό. Έτσι αποθηκεύεται υπερβολικός κώδικας.





Αυτές οι τάξεις προσαρμογέα βρίσκονται στα πακέτα java.awt.event, java.awt.dnd και javax.swing.event. Μερικές από τις κοινές τάξεις προσαρμογέα με αντίστοιχες διεπαφές ακρόασης δίνονται παρακάτω.

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

java.awt.event



Κατηγορία προσαρμογέα Διεπαφή ακροατή
Προσαρμογέας παραθύρου WindowListener
Προσαρμογέας κλειδιού
KeyListener
Προσαρμογέας ποντικιού
Κατάλογος ποντικιών
MouseMotionAdapter
MouseMotionListener
Προσαρμογέας Focus FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
Προσαρμογέας HierarchyBounds HierarchyBoundsListener

java.awt.dnd

Κατηγορία προσαρμογέα Διεπαφή ακροατή
Προσαρμογέας DragSource DragSourceListener
Προσαρμογέας DragTarget DragTargetListener

javax.swing.event

Κατηγορία προσαρμογέα Διεπαφή ακροατή
MouseInputAdapter MouseInputListener
Εσωτερικός προσαρμογέας πλαισίου InternalFrameListener

Προσαρμογέας ποντικιού Java

import java.awt. * import java.awt.event. * δημόσια τάξη MouseAdapterExample επεκτείνει 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)} δημόσιος στατικός κενός κενός (String [] args) {new MouseAdapterExample ()}}

Τάξη προσαρμογέα ποντικιού σε Java



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * δημόσια τάξη MouseMotionAdapterExample επεκτείνει το MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) 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)} δημόσιος στατικός κενός κενός (String [] args) {new MouseMotionAdapterExample ()}}

τάξη python __init__

Τάξη Java KeyAdapter

import java.awt. * import java.awt.event. * δημόσια κλάση KeyAdapterExample επεκτείνει KeyAdapter {Label l TextArea area 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:' + λέξεις. length + 'Characters:' + text.length ())} δημόσιος στατικός κενός κενός (String [] args) {new KeyAdapterExample ()}}

Πλεονεκτήματα της κλάσης προσαρμογέα

Βοηθά τις άσχετες τάξεις να συνεργαστούν και παρέχει έναν τρόπο χρήσης των τάξεων με πολλούς τρόπους. Μπορεί να αυξήσει τη διαφάνεια των τάξεων. Μια τάξη προσαρμογέα παρέχει έναν τρόπο για να συμπεριλάβετε σχετικά μοτίβα μέσα σε μια τάξη. Στους χρήστες παρέχεται μια επιλογή ενός συνδέσιμου κιτ για την ανάπτυξη εφαρμογών. Έτσι, η χρήση των τάξεων γίνεται εξαιρετικά επαναχρησιμοποιήσιμη.

Πρότυπο σχεδίασης προσαρμογέα

Ένα σχέδιο σχεδιασμού προσαρμογέα είναι ένα δομικό σχέδιο, το οποίο επιτρέπει σε δύο διαφορετικές διεπαφές να συνεργάζονται. Το μοτίβο προσαρμογέα μπορεί να κάνει συμβατές δύο ασύμβατες διεπαφές χωρίς να αλλάξει τον υπάρχοντα κώδικα. Οι αντίστοιχες διεπαφές μπορεί να μην είναι συμβατές, αλλά οι εσωτερικές λειτουργίες πρέπει να ταιριάζουν με την απαίτηση.

Το μοτίβο προσαρμογέα κατασκευάζεται συχνά για να ταιριάζει σε μια υπάρχουσα τάξη με άλλους χωρίς να τροποποιεί τον πηγαίο κώδικα. Επιπλέον, χρησιμοποιούν μια τάξη για να ενώσουν λειτουργίες ανεξάρτητων ή ασυμβίβαστων διεπαφών. Ένα άλλο όνομα για το μοτίβο προσαρμογέα είναι γνωστό ως περιτύλιγμα, δηλαδή είναι ένα εναλλακτικό όνομα κοινόχρηστο με το μοτίβο του διακοσμητή.

Το μοτίβο μετατρέπει επίσης τις ασύμβατες διεπαφές μιας κλάσης σε διαφορετικές διεπαφές που δεν είναι παρά ο στόχος. Αυτό απαιτούν οι πελάτες στο τέλος. Τα μοτίβα προσαρμογέα επιτρέπουν επίσης στις τάξεις να δουλεύουν μαζί αλλιώς θα ήταν σχεδόν ασύμβατο για τη διασύνδεση των διεπαφών. Για να φέρει τα πράγματα σε προοπτική, σκεφτείτε ένα άτομο που ταξιδεύει συχνά σε διαφορετικές χώρες με το φορητό υπολογιστή και το κινητό του.

Υπάρχουν διαφορετικές ηλεκτρικές πρίζες, τάσεις και συχνότητα που μετρώνται σε διαφορετικές χώρες και αυτό κάνει τη χρήση οποιασδήποτε συσκευής μιας χώρας να είναι συμβατή σε διαφορετική χώρα. Στο Ηνωμένο Βασίλειο, χρησιμοποιείται συνήθως μια πρίζα τύπου G με 230 βολτ και συχνότητα 50 Hz.

Στις ΗΠΑ, ασκούνται πρίζες τύπου Α και τύπου Β με συχνότητα 120 βολτ και 60 Hz. Στην Ινδία χρησιμοποιούνται πρίζες τύπου C, τύπου D. και τύπου M με 230 volt και 50 Hz. Τέλος, στην Ιαπωνία χρησιμοποιούνται πρίζες τύπου Α και τύπου Β με συχνότητα 110 βολτ και 50 Hz. Έτσι, μπορεί να συναχθεί το συμπέρασμα ότι οι συσκευές που μεταφέρουμε ενδέχεται να είναι ασυμβίβαστες με τις ηλεκτρικές προδιαγραφές που έχουμε σε διαφορετικά μέρη. Παρομοίως, τα εργαλεία προσαρμογέα είναι απαραίτητα επειδή μπορούν να μετατρέψουν ασύμβατο κώδικα σε συμβατό κώδικα.

Με αυτό, φτάνουμε στο τέλος αυτής της τάξης προσαρμογέα στην Java. Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Τα μαθήματα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχουν σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τις βασικές όσο και για τις προηγμένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Adapter Class in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.