implement in CapteurImp and remove Future and MI
This commit is contained in:
@@ -7,6 +7,5 @@ public class Afficheur implements ObserverdeCapteur {
|
|||||||
//AO1 - concrete servant
|
//AO1 - concrete servant
|
||||||
@Override
|
@Override
|
||||||
public void update(Capteur subject) {
|
public void update(Capteur subject) {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,16 +3,37 @@ package impl;
|
|||||||
import interfaces.Capteur;
|
import interfaces.Capteur;
|
||||||
import interfaces.Observer;
|
import interfaces.Observer;
|
||||||
|
|
||||||
|
import java.time.Clock;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class CapteurImpl implements Capteur {
|
public class CapteurImpl implements Capteur {
|
||||||
|
public Clock clock = Clock.systemUTC();
|
||||||
|
public int value;
|
||||||
|
public List<Observer<Integer>> observers;
|
||||||
|
|
||||||
|
public CapteurImpl() {
|
||||||
|
value = 0;
|
||||||
|
observers = new ArrayList<>();
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void attach(Observer o) {
|
public void attach(Observer<Integer> o) {
|
||||||
|
try {
|
||||||
|
observers.add(o);
|
||||||
|
}catch(Exception e) {
|
||||||
|
//TODO
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void detach(Observer o) {
|
public void detach(Observer<Integer> o) {
|
||||||
|
try {
|
||||||
|
observers.remove(o);
|
||||||
|
}catch(Exception e) {
|
||||||
|
//TODO
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
package impl;
|
package impl;
|
||||||
|
|
||||||
import interfaces.MethodInvocation;
|
|
||||||
|
|
||||||
public class GetValue implements MethodInvocation {
|
public class GetValue {
|
||||||
//AO2 - concrete MI
|
//AO2 - concrete MI
|
||||||
@Override
|
|
||||||
public void call() {
|
public void call() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
package impl;
|
package impl;
|
||||||
|
|
||||||
import interfaces.MethodInvocation;
|
public class Update {
|
||||||
|
|
||||||
public class Update implements MethodInvocation {
|
|
||||||
//AO1 - concrete MI
|
//AO1 - concrete MI
|
||||||
@Override
|
|
||||||
public void call() {
|
public void call() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package interfaces;
|
package interfaces;
|
||||||
public interface Capteur {
|
public interface Capteur {
|
||||||
public void attach(Observer o);
|
public void attach(Observer<Integer> o);
|
||||||
public void detach(Observer o);
|
public void detach(Observer<Integer> o);
|
||||||
public void tick();
|
public void tick();
|
||||||
|
|
||||||
//AO2 - servant
|
//AO2 - servant
|
||||||
|
|||||||
@@ -1,6 +0,0 @@
|
|||||||
package interfaces;
|
|
||||||
|
|
||||||
public interface Future<T> {
|
|
||||||
T get();
|
|
||||||
boolean isDone();
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
package interfaces;
|
|
||||||
|
|
||||||
public interface MethodInvocation {
|
|
||||||
void call();
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user