meillo@33: import java.util.Observable; meillo@33: import java.util.Observer; meillo@33: meillo@33: public class MessageBoard extends Observable { meillo@33: private String message; meillo@33: meillo@33: public String getMessage() { meillo@33: return message; meillo@33: } meillo@33: meillo@33: public void changeMessage(String message) { meillo@33: this.message = message; meillo@33: setChanged(); meillo@33: notifyObservers(message); meillo@33: } meillo@33: meillo@33: public static void main(String[] args) { meillo@33: MessageBoard board = new MessageBoard(); meillo@33: Student bob = new Student(); meillo@33: Student joe = new Student(); meillo@33: board.addObserver(bob); meillo@33: board.addObserver(joe); meillo@33: board.changeMessage("More Homework!"); meillo@33: } meillo@33: } meillo@33: meillo@33: class Student implements Observer { meillo@33: public void update(Observable o, Object arg) { meillo@33: System.out.println("Message board changed: " + arg); meillo@33: } meillo@33: }