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