火狐体育官方网站

火狐体育官方网站入口

联系人:林总

手机:13397081699

地址:青云谱区青云谱农场区华东国际工业博览城12栋C309号、C297号


Java设计模式补充:回调模式、事件监听器模式、观察者模式(转)
产品介绍

  所谓的回调用于回调的函数。 回调函数只是一个功能片段由用户按照回调函数调用约定来实现的一个函数。 有这么一句通俗的定义就是程序员A写了一段程序程序a其中预留有回调函数接口并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法于是他通过a中的接口回调自己b中的方法。

  监听器将监听自己感兴趣的事件一旦该事件被触发或改变立即得到通知做出响应。例如Android程序中的Button事件。

  这种就类似于我们的窗口程序Button监听器了。我们还可以为单击、双击事件定制监听器。

  观察者模式其实原理和监听器是一样的使用的关键在搞清楚什么是观察者、什么是被观察者。

  Observable是JDK自带的被观察者具体可以自行看源码和之前的监听器事件源类似。

  有兴趣的你可以基于这个模型实现一个简单微博加关注和取消的功能。 说到底就是事件驱动模型将调用者和被调用者通过一个链表、回调函数来解耦掉相互独立。

  再延伸下消息中间件是什么一个模型将生产者服务中心事件源和消费者监听器通过消息队列解耦掉. 消息这相当于具体的事件对象只是存储在一个队列里有消峰填谷的作用服务中心回调消费者接口通过拉或取的模型响应。 想必基于这个模型实现一个简单的消息中间件也是可以的。

  有兴趣的同学可以再思考下观察者和责任链之间的关系 我是这样看的。

  同样会存在一个链表被观察者会通知所有观察者观察者自行处理观察者之间互不影响。 而责任链讲究的是击鼓传花也就是每一个节点只需记录继任节点由当前节点决定是否往下传。 常用于工作流过滤器Web Filter。

火狐体育官方网站| 火狐体育官方网站入口| 新闻中心| 产品中心| 火狐体育官方网站网址下载| 工程案例| 网站地图|