Όλα όσα πρέπει να ξέρετε για το Loose Coupling στην Java

Αυτό το άρθρο θα σας δώσει αναλυτικές και περιεκτικές γνώσεις σχετικά με τον τρόπο εφαρμογής του Loose Coupling στην Java με παραδείγματα.

Ο βαθμός άμεσης χρήσης ενός στοιχείου από ένα άλλο στοιχείο καλείται σύζευξη σε αντικειμενοστρεφή σχεδίαση. Σε αυτό το άρθρο, θα κατανοήσουμε το Loose Coupling με την ακόλουθη σειρά:



Τύποι ζεύξης στην Ιάβα

Υπάρχουν δύο τύποι ζεύξης:



διαφορά μεταξύ javascript και jquery
  • Στενή σύζευξη : Όταν ένα αντικείμενο δημιουργεί το αντικείμενο που θα χρησιμοποιηθεί, καλείται σφιχτή ζεύξη .
  • Χαλαρή σύζευξη : Όταν ένα αντικείμενο παίρνει το αντικείμενο να χρησιμοποιηθεί από εξωτερικές πηγές, το ονομάζουμε χαλαρή σύζευξη .

Σε αυτό το άρθρο, θα εξετάσουμε το χαλαρό σύνδεσμο στην Java και θα δούμε πώς να το εφαρμόσουμε.

Τι είναι το Loose Coupling στην Java;

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



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

Χαλαρή σύζευξη στην Ιάβα

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



Κωδικός για χαλαρή ζεύξη:

εισαγωγή java.io.IOException interface Animal {public void display ()} class dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} Η κατηγορία Cat εφαρμόζει το Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow υλοποιεί το Animal {public Cow () {} public void display () ) {System.out.println ('Cow')}} δοκιμή δημόσιας τάξης {public static void main (String args []) ρίχνει το IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () θα εκτυπώσει σκύλο και γάτα a.display () Dog a1 = new Dog (c) //a.display () θα εκτυπώσει σκύλο και αγελάδα a1.display ()}}

ΠΑΡΑΓΩΓΗ:

ΕΞΗΓΗΣΗ:

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

Διαφορά μεταξύ στενού συνδέσμου και χαλαρού συνδέσμου

  • Η χαλαρή ζεύξη έχει καλύτερη ικανότητα δοκιμής από τη στενή σύνδεση.

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

  • Είναι εύκολο να ανταλλάξετε ένα κομμάτι κώδικα / αντικειμένων μεταξύ δύο κατηγοριών σε χαλαρή ζεύξη, ενώ δεν είναι τόσο εύκολο σε στενή σύνδεση

  • Η χαλαρή ζεύξη είναι πολύ μεταβλητή ενώ η στενή σύζευξη δεν είναι.

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

τι είναι το παράδειγμα στην Java

Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου Loose Coupling In Java. Ελπίζω να έχετε μια ιδέα για το πώς λειτουργεί η ζεύξη και τι είναι το Loose Coupling.

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

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