Tutto ciò che devi sapere sull'accoppiamento allentato in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa di come implementare loose Coupling in Java con esempi.

Viene chiamato il grado di utilizzo diretto di un elemento da parte di un altro elemento accoppiamento nel design orientato agli oggetti. In questo articolo, capiremo loose Coupling in nel seguente ordine:

Tipi di accoppiamento in Java

Esistono due tipi di accoppiamento:





  • Accoppiamento stretto : Quando un oggetto crea l'oggetto da utilizzare, viene chiamato accoppiamento stretto .
  • Accoppiamento lasco : Quando un oggetto ottiene l'oggetto da utilizzare da fonti esterne, lo chiamiamo accoppiamento lasco .

In questo articolo, esamineremo l'accoppiamento libero in Java e vedremo come implementarlo.

Che cos'è l'accoppiamento allentato in Java?

Quando un oggetto ottiene l'oggetto da utilizzare da fonti esterne, lo chiamiamo accoppiamento lasco .



In altre parole, l'accoppiamento allentato significa che gli oggetti sono indipendenti. Un codice debolmente accoppiato riduce manutenzione e sforzi. Questo era lo svantaggio del codice strettamente accoppiato rimosso dal codice debolmente accoppiato.

Accoppiamento allentato in Java

come usare i semafori in java

Immagina che ci siano due classi A e B. La classe A ha solo poche informazioni sulla classe B che sono state esposte attraverso l'interfaccia,allora si dice che la classe A e B. Debolmente accoppiato .



Codice per accoppiamento allentato:

import java.io.IOException interfaccia Animal {public void display ()} class Dog {Animal s public Dog (Animal s) {this.s = s} public void display () {System.out.println ('Dog') s .display ()}} class Cat implementa Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implements Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) throws IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () stamperà cane e gatto a.display () Dog a1 = new Dog (c) //a.display () stamperà cane e mucca a1.display ()}}

PRODUZIONE:

SPIEGAZIONE:

programma di pianificazione round robin in c

Tutte e 3 le classi nel codice precedente sono liberamente accoppiate. Significa che l'interfaccia animale può essere utilizzata perfornire servizi all'utente ben iniettando una qualsiasi delle classi implementate.

Differenza tra accoppiamento stretto e accoppiamento allentato

  • L'accoppiamento lento ha una capacità di prova migliore rispetto all'accoppiamento stretto.

  • L'accoppiamento allentato segue i principi GOF del programma di interfacciamento e non implementa mentre l'accoppiamento stretto non fornisce il concetto di interfaccia.

  • È facile scambiare un pezzo di codice / oggetti tra due classi in accoppiamento libero mentre non è così facile in accoppiamento stretto

  • L'accoppiamento allentato è molto mutevole mentre l'accoppiamento stretto non lo è.

In conclusione, L'accoppiamento stretto è molto peggiore rispetto all'accoppiamento libero poiché riduce la flessibilità e la riutilizzabilità del codice, inoltre apportare modifiche è molto difficile nell'accoppiamento stretto. Tutti gli inconvenienti dell'accoppiamento stretto e rimossi in accoppiamento sciolto.

Con questo, arriviamo alla fine di questo articolo Loose Coupling In Java. Spero tu abbia un'idea di come funziona l'accoppiamento e cos'è l'accoppiamento sciolto.

come impostare classpath in windows

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Loose Coupling In Java' e ti risponderemo il prima possibile.