Qu'est-ce que le couplage en Java et ses différents types?

Le couplage en Java fait référence à l'étendue des connaissances qu'une classe connaît de l'autre classe. Apprenez le couplage lâche et le couplage serré en java avec des exemples.

Java est un . Le couplage en Java joue un rôle important lorsque vous travaillez avec Java Des classes et Objets .Cela fait essentiellement référence à l'étendue des connaissances qu'une classe connaît de l'autre classe. Donc, dans cet article, vous apprendrez tout sur le couplage en java, ses différents types ainsi que les exemples.



Les sujets ci-dessous sont traités dans ce didacticiel:



Commençons.



Logo JavaCouplage en Java

Une situation dans laquelle un objet peut être utilisé par un autre objet est appelée couplage. C'est le processus de collaboration et de travail les uns pour les autres. Cela signifie simplement qu'un objet a besoin d'un autre objet pour accomplir sa tâche assignée. Il s'agit essentiellement de l'utilisation d'un objet par un autre objet, réduisant ainsi la dépendance entre les modules. Cela s'appelle une collaboration si une classe appelle la logique d'une autre classe.

Types d'accouplement

Couling en Java est divisé en deux types, à savoir:

Comprenons chacun d’eux.



Couplage serré: Ilc'est quand un groupe de classes est fortement dépendant les uns des autres. Ce scénario se produit lorsqu'une classe assume trop de responsabilités, ou lorsqu'une préoccupation est répartie sur plusieurs classes plutôt que d'avoir sa propre classe.La situation dans laquelle un objet crée un autre objet pour son utilisation est appelée Couplage serré . L'objet parent en saura plus sur l'objet enfant, les deux objets sont donc appelés étroitement couplés. Le facteur de dépendance et le fait que l'objet ne peut être changé par personne d'autre l'aide à atteindre le terme, étroitement couplé.

Maintenant, laissez-moi vous expliquer le concept à l'aide d'un exemple.

programme pour inverser un nombre en java

Exemple: Supposons que vous ayez fait deux classes. La première classe est une classe appelée Volume, et l'autre classe évalue le volume de la boîte. Toutes les modifications qui seraient apportées à la classe Volume seraient reflétées dans la classe Box. Par conséquent, les deux classes sont interdépendantes l'une de l'autre. Cette situation est particulièrement appelée couplage serré.

Le code ci-dessous vous aidera à comprendre le processus de mise en œuvre du couplage serré.

Exemple 1:

package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int width, int height) {this.volume = length * width * height}}

Production:

sous-chaîne dans le serveur SQL avec exemple

3375

Dans l'exemple ci-dessus, vous pouvez voir comment les deux classes sont liées et fonctionnent en équipe. C'était un exemple simple de couplage serré en Java.Un autre exemple illustrant le processus!

Exemple 2:

package tightcoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} classe B {public B () {} public void display () {System.out.println ('B')}}

Production:

À
B

Couplage lâche: Lorsqu'un objet obtient que l'objet soit utilisé à 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 la maintenance et les efforts. C'était l'inconvénient du code étroitement couplé qui a été supprimé par le code faiblement couplé. Jetons un coup d'œil à quelques exemples de couplage lâche en Java.

Exemple 1:

package lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} classe finale Box {volume int privé Box (longueur int, largeur int, hauteur int) {this.volume = longueur * largeur * hauteur} public int getVolume () {volume de retour}}

Production:

15625

Exemple 2:

package losecoupling import java.io.IOException public class Edureka {public static void main (String args []) jette IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = new A (c) a1.display ()}} interface Show {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} la classe B implémente Show {public B () {} public void display () {System.out.println ('B')}} la classe C implémente Show {public C () {} public void display () {System.out.println ('C')}}

Production:

À
B
À
C

quelle est la variable d'instance en java

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

Couplage serréCouplage lâche

Plus d'interdépendance

Moins de dépendance,meilleure capacité de test

Suit les principes GOF du programme d'interface

Ne fournit pas le concept d'interface

Communication synchrone

Communication asynchrone

Plus de coordination,l'échange d'un morceau de code / d'objets entre deux objets est facile

Moins de coordination, pas facile

Avec cela, nous arrivons à la fin de cet article «Couplage en Java». jej'espère que vous l'avez trouvé informatif. Si vous souhaitez en savoir plus, vous pouvez consulter nos autres ainsi que.

Maintenant que vous avez compris les bases de Java, consultez le 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 & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce 'Couplage en Java»Et nous vous répondrons dans les plus brefs délais.