From fabf03710b1657e4a4378be217528235ecaa5457 Mon Sep 17 00:00:00 2001 From: trochas Date: Mon, 3 Nov 2025 12:17:53 +0100 Subject: [PATCH] interface --- src/interfaces/AlgoDiffusion.java | 3 ++- src/interfaces/Capteur.java | 5 ++++- src/interfaces/Observer.java | 4 ++-- src/interfaces/ObserverdeCapteur.java | 6 ++++-- src/interfaces/Subject.java | 3 ++- 5 files changed, 14 insertions(+), 7 deletions(-) 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); }