可以基于最简单的观察者模式去实现。
public class Student {
private String name;
private int age;
private int score;
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
public void show() {
System.out.println("姓名\t\t年龄\t\t分数");
System.out.println(this.name + "\t\t"+ this.age +"\t\t" + this.score);
}
}
public class Watch {
List<Student> students = new ArrayList<>();
public void add(Student student) {
this.students.add(student);
}
public void show() {
this.students.forEach(student -> {
student.show();
});
}
}