观察者模式(Observer):定义了一种一对多的依赖关系,让多个观察者对象同时监听
某个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够
自动更新自己。
1. 开放封闭原则
2. 依赖倒转原则,应该让程序都依赖于抽象,而不是相互依赖
3. 当一个对象的改变需要同时改变其他对象时,而且他不知道具体多少对象有待改变,
应该考虑使用观察者模式
类结构图:
Observer.java
ConcreteObserver.java
Subject.java
ConcreteSubject.java
Main.java