diff --git a/src/interfaces/AlgoDiffusion.java b/src/interfaces/AlgoDiffusion.java index ec86d45..9cad9a0 100644 --- a/src/interfaces/AlgoDiffusion.java +++ b/src/interfaces/AlgoDiffusion.java @@ -1,4 +1,5 @@ package interfaces; public interface AlgoDiffusion { - +public void configure(); +public void execture(); } diff --git a/src/interfaces/Capteur.java b/src/interfaces/Capteur.java index 08b92d4..55dbea8 100644 --- a/src/interfaces/Capteur.java +++ b/src/interfaces/Capteur.java @@ -1,4 +1,7 @@ package interfaces; public interface Capteur { - + public void attach(Observer o); + public void detach(Observer o); + public int getValue(); + public void tick(); } diff --git a/src/interfaces/Observer.java b/src/interfaces/Observer.java index f0f4171..99da751 100644 --- a/src/interfaces/Observer.java +++ b/src/interfaces/Observer.java @@ -1,4 +1,4 @@ package interfaces; -public interface Observer { - +public interface Observer { + public void update(T subject); } diff --git a/src/interfaces/ObserverdeCapteur.java b/src/interfaces/ObserverdeCapteur.java index 10d1ef1..3fb4f81 100644 --- a/src/interfaces/ObserverdeCapteur.java +++ b/src/interfaces/ObserverdeCapteur.java @@ -1,4 +1,6 @@ package interfaces; -public interface ObserverdeCapteur { - +public interface ObserverdeCapteur extends Observer{ + + @Override + public void update(Capteur subject); } diff --git a/src/interfaces/Subject.java b/src/interfaces/Subject.java index 109c010..bec4e9d 100644 --- a/src/interfaces/Subject.java +++ b/src/interfaces/Subject.java @@ -1,4 +1,5 @@ package interfaces; public interface Subject { - + public void attach(Observer o); + public void detach(Observer o); }