package com.observer;
import java.util.Observable;
public class Teacher extends Observable {
public void speak(String str) {
System.out.println("Mr c said:" + str);
setChanged();
notifyObservers(str);
}
}
package com.observer;
import java.util.Observable;
import java.util.Observer;
public class Student implements Observer {
@Override
public void update(Observable arg0, Object arg1) {
System.out.println("student listened:" + arg1);
}
}
package com.observer;
public class Test {
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.addObserver(new Student());
teacher.addObserver(new Student());
teacher.addObserver(new Student());
teacher.addObserver(new Student());
teacher.speak("class is over!");
}
}