add AO the base

This commit is contained in:
tuanvu
2025-11-03 12:58:00 +01:00
parent fabf03710b
commit b4a2e96f19
12 changed files with 106 additions and 7 deletions

View File

@@ -1,5 +1,12 @@
package impl;
public class Afficheur {
import interfaces.Capteur;
import interfaces.ObserverdeCapteur;
public class Afficheur implements ObserverdeCapteur {
//AO1 - concrete servant
@Override
public void update(Capteur subject) {
}
}

View File

@@ -1,5 +1,21 @@
package impl;
public class Canal {
import interfaces.Capteur;
import interfaces.CapteurAsync;
import interfaces.ObserverDeCapteurAsync;
import java.util.concurrent.Future;
public class Canal implements ObserverDeCapteurAsync, CapteurAsync {
//AO1 - proxy
@Override
public Future<?> update(Capteur c) {
return null;
}
//AO2 - proxy
@Override
public Future<Integer> getValue() {
return null;
}
}

View File

@@ -1,5 +1,28 @@
package impl;
public class CapteurImpl {
import interfaces.Capteur;
import interfaces.Observer;
public class CapteurImpl implements Capteur {
@Override
public void attach(Observer o) {
}
@Override
public void detach(Observer o) {
}
@Override
public void tick() {
}
//AO2 - Concrete Servant
@Override
public int getValue() {
return 0;
}
}

11
src/impl/GetValue.java Normal file
View File

@@ -0,0 +1,11 @@
package impl;
import interfaces.MethodInvocation;
public class GetValue implements MethodInvocation {
//AO2 - concrete MI
@Override
public void call() {
}
}

11
src/impl/Update.java Normal file
View File

@@ -0,0 +1,11 @@
package impl;
import interfaces.MethodInvocation;
public class Update implements MethodInvocation {
//AO1 - concrete MI
@Override
public void call() {
}
}