Java的观察者

class Teacher extends  Observable
{
    public void startLesson()
    {
        System.out.println(String.format("老师说开始上课"));
        super.setChanged();
        super.notifyObservers();
    }
}

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(String.format("Name:%s起立",name));
    }
    public String getName()
    {
        return name;
    }
}
public static void main(String[] args) {
       
        Teacher sir=new Teacher();
        sir.addObserver(new Student("Grace") );
        sir.addObserver(new Student("Aven") );
        sir.startLesson();
}
原文地址:https://www.cnblogs.com/zhshlimi/p/6560693.html