码迷,mamicode.com
首页 > 其他好文 > 详细

第三节:观察者模式——JDK应用的源码分析

时间:2021-02-20 11:49:24      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:not   date   obs   核心   mamicode   http   cto   观察   vector   

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

 

第三节:观察者模式——JDK应用的源码分析

标签:not   date   obs   核心   mamicode   http   cto   观察   vector   

原文地址:https://www.cnblogs.com/niujifei/p/14414025.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!