观察者模式:定义了对象之间的依赖,这样一来,当一个对象状态改变的时候,他的所有依赖者都会受到通知并自动改变
(1)主题者内置了一个List,用来保存向自己注册的观察者,观察者可以随时加入或者退出
(2)一旦主题自己发生了变化,会遍历自己内置的List,调用观察者的update方法
(3)观察者的update的方法,可以是push,这时候主动的一方是主题者;也可以是pull,这时候主动的一方是观察者
(4)Java内置了观察者模式的实现,在java.util.Observer包(内部封装了List),用户可以继承该类,而不用自己设计add/delete方法