From 194e685746df778b8ccc72ac24d30e157d6fba04 Mon Sep 17 00:00:00 2001 From: zeldakatze Date: Tue, 1 Jul 2025 15:06:59 +0200 Subject: Implement --- de/unibayreuth/se/observer/ConcreteObserver.java | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'de/unibayreuth/se/observer/ConcreteObserver.java') diff --git a/de/unibayreuth/se/observer/ConcreteObserver.java b/de/unibayreuth/se/observer/ConcreteObserver.java index 5797976..4c8e443 100644 --- a/de/unibayreuth/se/observer/ConcreteObserver.java +++ b/de/unibayreuth/se/observer/ConcreteObserver.java @@ -1,17 +1,30 @@ package de.unibayreuth.se.observer; public class ConcreteObserver implements Observer { + private static int NEXT_ID = 1; + + private int id = NEXT_ID++; - public ConcreteObserver(Subject subject) { - // TODO + private ConcreteSubject subject; + + public ConcreteObserver(ConcreteSubject subject) { + this.subject = subject; + subject.attach(this); } @Override public void update(Subject subject) { - // TODO + ConcreteSubject s = (ConcreteSubject) subject; + System.out.println("Observer " + id + " received update from subject " + + "ConcreteSubject " + s.getValue()); + } public void detach() { - // TODO + subject.detach(this); } + + public int getID() { + return id; + } } -- cgit v1.2.3