Πώς να χρησιμοποιήσετε τη σύνθεση σε Java με παραδείγματα;

Pos Na Chresimopoiesete Te Synthese Se Java Me Paradeigmata



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

Αυτό το άρθρο παρουσιάζει μια λεπτομερή εξήγηση της σύνθεσης σε Java με τη βοήθεια παραδειγμάτων.







Πώς να χρησιμοποιήσετε τη σύνθεση σε Java με παραδείγματα;

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



Επισκεφτείτε το παρακάτω παράδειγμα για καλύτερη κατανόηση της σύνθεσης σε Java:



Παράδειγμα: Υλοποίηση της έννοιας της σύνθεσης σε Java





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

Κινητήρας κατηγορίας {
ιδιωτική συμβολοσειρά τύπος ;
δημόσιος κινητήρας ( Σειρά τύπος ) {
αυτός.τύπος = τύπος ;
}
δημόσιο κενό ξεκίνημα ( ) {
System.out.println ( τύπος + 'Ο κινητήρας ξεκίνησε' ) ;
}
δημόσια κενό στάση ( ) {
System.out.println ( τύπος + 'Ο κινητήρας σταμάτησε' ) ;
}
}
κατηγορίας ποδήλατο {
ιδιωτική έκδοση String.
ιδιωτική μηχανή κινητήρα
δημόσιο ποδήλατο ( Έκδοση string, κινητήρας κινητήρα )
{
this.version = έκδοση;
this.engn = engin;
}
δημόσιο κενό startBike ( ) {
System.out.println ( 'Ξεκινώντας το ποδήλατο' + έκδοση ) ;
engn.start ( ) ;
}
δημόσιο κενό stopBike ( ) {
System.out.println ( «Σταματώντας το ποδήλατο» + έκδοση ) ;
engn.stop ( ) ;
}
}



Επεξήγηση του παραπάνω κώδικα:

  • Πρώτα, δημιουργήστε μια τάξη με το όνομα ' Κινητήρας ' και καλέστε τον προεπιλεγμένο κατασκευαστή που φέρνει μια παράμετρο τύπου συμβολοσειράς με το όνομα ' τύπος '.
  • Στη συνέχεια, δηλώστε δύο συναρτήσεις με το όνομα ' αρχή() ' και ' να σταματήσει() ” που εκτυπώνουν εικονικά μηνύματα στην κονσόλα.
  • Στη συνέχεια, δημιουργήστε μια νέα τάξη με το όνομα ' Ποδήλατο ” και χρησιμοποιείται ο προεπιλεγμένος κατασκευαστής που περιέχει τη μεταβλητή και το αντικείμενο της παραπάνω κλάσης ως παράμετρο.
  • Επίσης, ορίστε αυτές τις παραμέτρους ως τιμές για μεταβλητές και αντικείμενα που δημιουργούνται μέσα στην κλάση 'Bike'. Κάνει τις τιμές προσβάσιμες μέσα στην τάξη.
  • Μετά από αυτό, δημιουργούνται δύο συναρτήσεις με το όνομα ' startBike() ' και ' stopBike() ” που εκτυπώνουν ένα ψευδές μήνυμα.
  • Στο τέλος, καλεί τις συναρτήσεις που δημιουργήθηκαν στο ' Κινητήρας 'κλάση χρησιμοποιώντας το αντικείμενο της με το όνομα ' engn '.

Τώρα, εισάγετε το ' κύριος() μέθοδος για να λειτουργήσει ο παραπάνω κώδικας:

δημόσια τάξη Σύνθεση {
δημόσιο στατικό κενό κύριο ( Σειρά [ ] args ) {
Κινητήρας Κανένας = νέος κινητήρας ( 'YBR' ) ;
Bike bik = νέο ποδήλατο ( 'Βαρύ ποδήλατο' , Κανένας ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Επεξήγηση του παραπάνω κώδικα:

  • Πρώτον, το αντικείμενο του « Κινητήρας 'Η τάξη δημιουργείται με το όνομα' Κανένας ” και μια τιμή τυχαίου τύπου String μεταβιβάζεται στον κατασκευαστή της.
  • Στη συνέχεια, δημιουργήστε ένα αντικείμενο για το ' Ποδήλατο 'τάξη με όνομα' ιδιαιτερος '. Μετά από αυτό, περάστε την τιμή τύπου String κατά μήκος του αντικειμένου κλάσης 'Engine' ως όρισμα στον κατασκευαστή του.
  • Στο τέλος, καλέστε το « startBike() ' και ' stopBike() ' λειτουργεί χρησιμοποιώντας το ' ιδιαιτερος 'αντικείμενο.

Μετά την εκτέλεση του παραπάνω αποσπάσματος κώδικα:

Το παραπάνω στιγμιότυπο δείχνει ότι τα δεδομένα ανακτώνται χρησιμοποιώντας την έννοια της σύνθεσης.

Χρήση σύνθεσης σε πραγματικό χρόνο

Υπάρχουν πολλές εφαρμογές σε πραγματικό χρόνο όπου η έννοια της σύνθεσης παίζει ζωτικό ρόλο. Μερικά από αυτά

οι χρήσεις γράφονται παρακάτω:

  • Σε ' Ανάπτυξη GUI ”, η σύνθεση χρησιμοποιείται συνήθως για τη δημιουργία πολύπλοκων στοιχείων διεπαφής χρήστη. Για παράδειγμα, μια κλάση Window μπορεί να συνθέτει αντικείμενα όπως Button, Label και Text Field.
  • Ο ' Ενεση εξάρτησης Τα πλαίσια, όπως το Spring, χρησιμοποιούν σε μεγάλο βαθμό τη σύνθεση για να εισάγουν εξαρτήσεις σε αντικείμενα.
  • Η σύνθεση χρησιμοποιείται ευρέως σε ' Σχεδιασμός Εφαρμογών ” για να μοντελοποιήσετε σύνθετες σχέσεις μεταξύ αντικειμένων όπως Πελάτης, Συναλλαγή και Υπόλοιπο για να αναπαραστήσετε έναν τραπεζικό λογαριασμό με σχετικές λειτουργίες
  • Η σύνθεση είναι θεμελιώδης σε ' Ανάπτυξη με βάση στοιχεία ”, όπου επαναχρησιμοποιήσιμα εξαρτήματα συντίθενται για τη δημιουργία μεγαλύτερων συστημάτων.
  • Η σύνθεση χρησιμοποιείται σε διάφορες δομές δεδομένων για να συνδυάσει απλούστερες δομές δεδομένων για να σχηματίσει πιο σύνθετες.

συμπέρασμα

Η σύνθεση χρησιμοποιείται για τη δημιουργία πολύπλοκων αντικειμένων με τη συγχώνευση απλών αντικειμένων. Επιτρέπει στους προγραμματιστές να δημιουργήσουν σχέσεις μεταξύ τάξεων με βάση το ' έχει ένα ” σχέση, στην οποία η πρώτη κλάση περιέχει ένα παράδειγμα της δεύτερης κλάσης. Χρησιμοποιώντας την έννοια της σύνθεσης, ο προγραμματιστής μπορεί να επιτύχει αρθρωτά, επαναχρησιμοποιήσιμα και ευέλικτα σχέδια συνθέτοντας αντικείμενα με συγκεκριμένες συμπεριφορές.