Teacher.java
package com.ruoyi.lichun;
import java.util.Observable;
public class Teacher extends Observable {
public void doSomething(String info) {
System.out.println(info);
setChanged();
notifyObservers(info);
}
}
Student.java
package com.ruoyi.lichun;
import java.util.Observable;
import java.util.Observer;
public class Student implements Observer {
private String name;
public Student(String name) {
this.name = name;
}
@Override
public void update(Observable o, Object arg) {
System.out.println(name + ":老师来啦!!");
}
}
STTest.java
package com.ruoyi.lichun;
public class STTest {
public static void main(String[] args) {
Teacher teacher = new Teacher();
Student student1 = new Student("邢立豹");
Student student2 = new Student("王春婷");
teacher.addObserver(student1);
teacher.addObserver(student2);
teacher.doSomething("我马上来啦,你们小心点");
}
}
运行结果