一、观察者模式在 JDK 应用的源码分析
1、JDK 的 Observable 类就使用了观察者模式
2、源码分析
Observable 通过 Vector 来管理 Observer
其中提供了 add/delete/notify 等方法来管理观察者;
Observer 是一个接口,提供了一个 update 方法:
3、模式角色分析
(1)Observable 的作用和地位等价于前面的 Subject;
(2)Observable 是类,不是借口,类中已经实现了核心的方法,即管理 Observer 的方法,add、delete、notify;
(3)Observer 的作用和地位等价于上面的 Observer,有 update;
(4)Observable 和 Observer 的使用方式和前面学习的一样,只是 Observable 是类,通过继承来实现观察者模式;