blob: 659513eefc5fd527980b37fbbe8368a8a364df68 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package de.unibayreuth.se.observer;
import java.util.*;
public abstract class Subject {
private List<Observer> observers;
public Subject() {
observers = new ArrayList<Observer>();
}
void attach(Observer observer) {
observers.add(observer);
}
void detach(Observer observer) {
observers.remove(observer);
}
protected void fireUpdate() {
System.out.println("Sending update to observers ...");
for(Observer o : observers)
o.update(this);
}
}
|