之前在讲RPC通信的各种好处,特别好用,但是RPC并不是万能的,也并不是适用于各种场景的,因为他是同步的;现如今很多场景下的调用都是异步的,系统A调用B后,并不需要知道B的结果,而且对B的结果无所谓,甚至你B挂了都无所谓,那么这个时候使用消息队列是十分OK的。 最简单的场景就是发送短信和email, ...
分类:
其他好文 时间:
2017-06-14 21:17:47
阅读次数:
194
1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。 我们来看看事件总线的处理流程: 了解了事件总线的基本概念和处理流程 ...
分类:
其他好文 时间:
2017-06-12 14:40:31
阅读次数:
162
云计算模型的三种模型 – 基础架构即服务(IaaS)、软件即服务(SaaS)和平台即服务(PaaS) —— 正在快速演变。而云服务提供商都试图在模式栈的上下两个方向进行扩展,以期能提供一站式的IT服务。 Jeffrey Kaplan是咨询公司ThinkStrategies Inc.的常务董事,他认为 ...
分类:
其他好文 时间:
2017-06-12 14:36:07
阅读次数:
231
事件总线(Event Bus)知多少 源码路径:Github-EventBus简书同步链接 1. 引言 事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依 ...
分类:
其他好文 时间:
2017-06-12 00:45:34
阅读次数:
305
观察者模式又称发布-订阅模式,是一种行为型模式。在此种模式中,一个目标物件管理所有相依于它的观察者物件, 并且在它本身的状态改变时主动发出通知。这种模式通常用来实现事件处理系统。 观察者模式完美的将观察者和被观察的对象分离开,在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 观察者模式 ...
分类:
其他好文 时间:
2017-06-08 23:35:25
阅读次数:
302
(一)什么是观察者模式 发布-订阅,这两个词语是对观察者的最好解释,现实生活中,这样的案例有很多,比如在篮球比赛过程中教练,喊一个暂停,然后球员和裁判都做相关的响应,还有比如OA里面发布的放假通知等等。无论是篮球比赛,还是OA的通知,都存在一个角色,它的作用就是保持对相关问题的关注,在问题发生变化的 ...
分类:
其他好文 时间:
2017-06-06 18:39:01
阅读次数:
261
3.3 观察者模式 (Observer)/发布-订阅模式 动机: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得到通知。如果这样的依赖关系过于紧密,将使得软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖 ...
分类:
编程语言 时间:
2017-06-01 22:45:14
阅读次数:
275
一、定义 观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自 ...
分类:
其他好文 时间:
2017-06-01 10:24:48
阅读次数:
144
概述 观察者模式又叫发布 – 订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个目标对象(为了方便理解,以下将观察者对象叫做订阅者,将目标对象叫做发布者)。发布者的状态发生变化时就会通知所有的订阅者,使得它们能够自动更新自己。 观察者模式的使用场 ...
分类:
编程语言 时间:
2017-05-27 10:43:19
阅读次数:
280
0.C#设计模式--简单工厂模式 1.C#设计模式--工厂方法模式 2.C#设计模式--抽象工厂模式 3.C#设计模式--单例模式 4.C#设计模式--建造者模式 5.C#设计模式--原型模式 6.C#设计模式--设配器模式 7.C#设计模式--装饰器模式 8.C#设计模式--代理模式 9.C#设计 ...