Tout ce que vous devez savoir sur le couplage lâche en Java

Cet article vous fournira une connaissance détaillée et complète de la mise en œuvre du Loose Coupling en Java avec des exemples.

Le degré d'utilisation directe d'un élément par un autre élément est appelé couplage dans la conception orientée objet. Dans cet article, nous allons comprendre le couplage lâche dans dans l'ordre suivant:



Types de couplage en Java

Il existe deux types de couplage:



  • Couplage serré : Lorsqu'un objet crée l'objet à utiliser, il est appelé couplage serré .
  • Couplage lâche : Lorsqu'un objet obtient l'objet à utiliser à partir de sources externes, nous l'appelons couplage lâche .

Dans cet article, nous examinerons le couplage lâche en Java et verrons comment l'implémenter.

comment faire une capture d'écran dans le sélénium

Qu'est-ce que le couplage lâche en Java?

Lorsqu'un objet obtient l'objet à utiliser à partir de sources externes, nous l'appelons couplage lâche .



En d'autres termes, le couplage lâche signifie que les objets sont indépendants. Un code faiblement couplé réduit entretien et efforts. C'était l'inconvénient du code étroitement couplé qui a été supprimé par le code faiblement couplé.

Couplage lâche à Java

Imaginez qu'il y ait deux classes A et B.La classe A n'a que quelques informations sur la classe B qui ont été exposées via l'interface, alors les classes A et B sont dites Couplage lâche .



Code pour accouplement lâche:

import 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 ()}} class Cat implémente Animal {public Cat () {} public void display () {System.out.println ('Cat')}} class Cow implémente Animal {public Cow () {} public void display ( ) {System.out.println ('Cow')}} public class Test {public static void main (String args []) jette IOException {Animal b = new Cat () Animal c = new Cow () Dog a = new Dog (b) //a.display () affichera chien et chat a.display () Chien a1 = nouveau Chien (c) //a.display () affichera chien et vache a1.display ()}}

PRODUCTION:

EXPLICATION:

Les 3 classes du code ci-dessus sont faiblement couplées. Cela signifie que l'interface animale peut être utilisée pour fournir des services à l'utilisateur ben en injectant l'une des classes implémentées.

Différence entre un couplage serré et un couplage desserré

  • Le couplage lâche a une meilleure capacité de test que le couplage serré.

    quand utiliser ce java
  • Le couplage lâche suit les principes GOF du programme pour interfacer et non implémenter alors que le couplage serré ne fournit pas le concept d'interface.

  • Il est facile d'échanger un morceau de code / d'objets entre deux classes en couplage lâche alors que ce n'est pas aussi simple en couplage serré

  • Un couplage lâche est très variable, contrairement à un couplage serré.

En conclusion, Le couplage serré est bien pire par rapport au couplage lâche car il réduit la flexibilité et la réutilisabilité du code, il est également très difficile d'apporter des modifications dans un couplage serré. Tous les inconvénients du couplage serré et supprimés en couplage lâche.

Avec cela, nous arrivons à la fin de cet article Loose Coupling In Java. J'espère que vous avez une idée du fonctionnement du couplage et de ce qu'est le couplage lâche.

différence php entre echo et print

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Loose Coupling In Java» et nous vous répondrons dans les plus brefs délais.