一、观察者模式在 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 是类,通过继承来实现观察者模式;

 

posted on 2021-02-18 23:18  格物致知_Tony  阅读(96)  评论(0编辑  收藏  举报