网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/Queue队列的基本知识特点:先进先出。用途:模拟流程或其他带有抽象排队属性的事物或逻辑,例如时间循环队列,发布订阅模式的回调队列等等。基本方法e
分类:
其他好文 时间:
2018-10-12 19:33:17
阅读次数:
208
初识ReactiveStreamReactiveStream(响应式流/反应流)是JDK9引入的一套标准,是一套基于发布/订阅模式的数据处理规范。响应式流从2013年开始,作为提供非阻塞背压的异步流处理标准的倡议。它旨在解决处理元素流的问题——如何将元素流从发布者传递到订阅者,而不需要发布者阻塞,或订阅者有无限制的缓冲区或丢弃。更确切地说,Reactive流目的是“找到最小的一组接口,方法和协议,
分类:
其他好文 时间:
2018-10-04 14:57:43
阅读次数:
189
观察者模式也叫发布/订阅模式,其定义如下:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 我们先看看观察者模式的几个角色: Subject被观察者:定义被观察者必须实现的职责,它必须能够动态的增加、取消观察者,它一般是抽象类或实现类,仅仅完成 ...
分类:
其他好文 时间:
2018-10-04 10:39:45
阅读次数:
157
CS模式(客户端/服务器模式) 最场景的信息传递模式,也称为Request/Response模式,或者调用模式。http/https协议即此模式。因为最常用所以大家一般都比较熟悉,这里不重点讲了,大家请看图下图: 发布/订阅模式(Publish/Subscribe) 发布订阅模式相对于BS模式稍微难 ...
分类:
其他好文 时间:
2018-09-22 00:59:44
阅读次数:
247
发布-订阅模式里面包含了三个模块,发布者,订阅者和处理中心。这里处理中心相当于报刊办事大厅。发布者相当与某个杂志负责人,他来中心这注册一个的杂志,而订阅者相当于用户,我在中心订阅了这分杂志。每当发布者发布了一期杂志,办事大厅就会通知订阅者来拿新杂志。这样在结合下面的图应该很好理解了。 ...
分类:
Web程序 时间:
2018-09-16 15:48:04
阅读次数:
172
工作队列模式是直接在生产者与消费者里声明好一个队列,这种情况下消息只会对应同类型的消费者。 举个用户注册的列子:用户在注册完后一般都会发送消息通知用户注册成功(失败)。如果在一个系统中,用户注册信息有邮箱、手机号,那么在注册完后会向邮箱和手机号都发送注册完成信息。利用MQ实现业务异步处理,如果是用工 ...
分类:
其他好文 时间:
2018-09-09 18:02:21
阅读次数:
173
定义:观察者模式是一种发布-订阅模式,是一种一对多的关系,当被观察者发生变化时,所有的观察者都会得到通知。 角色:抽象观察者(含有相同抽象方法)、具体观察者、抽象被观察者(注册、移除、通知(遍历list中的观察者,调用观察者中的方法))、具体被观察者 引用:https://www.cnblogs.c ...
分类:
其他好文 时间:
2018-08-29 21:22:51
阅读次数:
203
JavaScript 中常见设计模式 单例模式 策略模式 代理模式 迭代器模式 发布订阅模式 命令模式 组合模式 模板方法模式 享元模式 职责链模式 中介者模式 装饰者模式 状态模式 适配器模式 各设计模式关键词 看完了上述设计模式后,把它们的关键词特点罗列出来,以后提到某种设计模式,进而联想相应的 ...
分类:
Web程序 时间:
2018-08-17 01:20:28
阅读次数:
228
最先开始接触到命令是webfrom的时候,那个时候拖拉控件,然后直接写click事件,可能是先入为主的思想, 再加上对于事件的运用也太少,导致接触到命令模式,CQRS,发布订阅模式的时候对于事件这一块不是理解, 所以加深一下理解,这里我们用控制台模拟一个button按钮 在事件也是类的成员,他和属性 ...
分类:
Web程序 时间:
2018-08-17 01:18:05
阅读次数:
218
// 方法2 使用 发布订阅 模式 发布订阅 发布(发布时一次执行) 订阅(先把他暂存起来) 输出的结果 和方法1 一样 ...
分类:
其他好文 时间:
2018-08-16 23:48:39
阅读次数:
370