Améliorations des dépendances circulaire

This commit is contained in:
2025-02-04 21:25:16 +01:00
parent c20a508069
commit 1f31e318dc
35 changed files with 156 additions and 58 deletions

View File

@@ -0,0 +1,11 @@
main: ClasseA ClasseB ClasseC Main.java
javac Main.java
ClasseA: ClasseB
javac ClasseA.java
ClasseB: ClasseA
javac ClasseB.java
ClasseC: ClasseB ClasseA
javac ClasseC.java

View File

@@ -0,0 +1,7 @@
public class ClasseA {
private ClasseB b;
public ClasseA(ClasseB b) {
this.b = b;
}
}

View File

@@ -0,0 +1,7 @@
public class ClasseB {
private ClasseA a;
public ClasseB(ClasseA a) {
this.a = a;
}
}

View File

@@ -0,0 +1,9 @@
public class ClasseC {
private ClasseA a;
private ClasseB b;
public ClasseC(ClasseA a, ClasseB b) {
this.a = a;
this.b = b;
}
}

View File

@@ -0,0 +1,16 @@
public class Main {
private ClasseA a;
private ClasseB b;
private ClasseC c;
public Main() {
this.a = new ClasseA(b);
this.b = new ClasseB(a);
this.c = new ClasseC(a,b);
}
public static void main(String[] args) {
Main m = new Main();
System.out.println("Ceci est un test de dépendences circulaires");
}
}