设计模式--观察者模式 1 概述 1.1 定义 观察者模式(Observer Design),也叫发布订阅模式:定义对象间一对多的依赖关系,使得每当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 1.2 应用 消息队列的处理机制,如EJB的消息队列。(原理基本相同) 1.3 类图 组合模 ...
分类:
其他好文 时间:
2017-03-30 18:37:42
阅读次数:
198
前两天公司一哥们写了一段node.js代码发给我,后面特意提了一句“写的不太优雅”。我知道,他意思是回调嵌套回调,因为当时比较急也就没有再纠结。然而内心中总记得要解决这个问题。解决node.js的回调金字塔问题有较多方法,在《深入浅出node.js》这本书中介绍了好几种,有事件发布/订阅模式、Pro ...
分类:
Web程序 时间:
2017-03-21 19:35:07
阅读次数:
594
一、概念AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/ ...
分类:
Web程序 时间:
2017-03-21 10:44:58
阅读次数:
428
一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2.2:点对点的接收端 三:订阅/发布模式的实现代码 3.1:订阅模式的发送端 3.2:订阅模式的接收端 四:发送消息的数据类型 4.1:传递javabean对象 4.2:发送文件 五... ...
分类:
其他好文 时间:
2017-03-08 19:24:48
阅读次数:
160
2016.08.30 《JavaScript 设计模式与开发实践》 曾探 人民邮电出版社 2016年5月第1版 p13 找到变化的部分并封装之,以使得容易替换;而剩下的就是不变的部分。 P49 函数柯里化(currying)的作用是多次收集参数,然后作为数组传给处理函数再一次执行。 其意义在于预处理 ...
分类:
编程语言 时间:
2017-03-06 19:30:23
阅读次数:
232
观察者模式,又称发布-订阅模式或消息机制,定义了一种依赖关系,解决了主题对象与观察者之间功能的耦合。 通过运用观察者模式,可以解决团队开发中的模块间通讯问题,这是模块间解耦的一种可行方案。 首先,我们来把观察者对象创建处理,它有一个消息容器和三个方法,分别是订阅消息方法、发送订阅消息的方法和取消订阅 ...
分类:
编程语言 时间:
2017-02-20 22:34:16
阅读次数:
171
spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994.html 这里主要讲一下Spring中的观察者模式的应用. spring事件驱动模型的结构. 首先明 ...
分类:
编程语言 时间:
2017-02-13 15:10:24
阅读次数:
235
Redis发布订阅 发布订阅模式中发布消息的为publisher即发布者,接收消息的为subscriber即订阅者。在Redis中,所有的消息通过channel即频道进行发布,一个发布者可以向多个channel发布消息,一个订阅者也可以订阅多个channel。Redis不对消息进行持久化,如果消息发 ...
分类:
其他好文 时间:
2017-02-13 13:51:44
阅读次数:
143
配置文件 Demo演示: 消息发布端: 消息接收端 redis的资源文件 ...
分类:
其他好文 时间:
2017-02-10 14:36:11
阅读次数:
373
发布/订阅模式的命令如下: * 进入发布订阅模式的客户端,不能执行除发布订阅模式以上命令的其他命令,否则出错。 ...
分类:
其他好文 时间:
2017-02-05 15:07:19
阅读次数:
127