你的位置:首页 > ASP.net教程

[ASP.net教程]说说设计模式~ 观察者模式与消费者模式的区别

返回目录

再说概念

这两个模式确实有点相似,都为了实现程序的解耦产生的,观察者一般又称发布/订阅模式,它一般是有一个主题对象,然后有多个订阅者去关注它,当它的状态发生变化时,会自动通知这些订阅者;而消费者模式类似一个缓存队列的概念,它也称为生产者/消费者模式,生产者只负责生产数据不去做处理(缓解高并发的问题),而消费者只从消费中间件里拿到所要处理的数据,并进行相应的逻辑处理工作,生产者与消费者是相互不知道对方的存在的,或者说他们可以是不同平台的,不同语言的,即解耦的!

图像中的消费者模式

而对于分布式的观察者模式,也有比较直观的图像

在实际应该中,我们也会把观察者(发布/订阅)做成多个发布,一个订阅的变态模式,当然,大叔认为他们是可以多对多的。

尼泊尔游报价尼泊尔旅游价格特价尼泊尔游米亚罗什么时候去最好? 深圳笔架山公园简介 深圳笔架山公园在哪里? 深圳七娘山地质公园 深圳七娘山攻略 七娘山地质成因 2012成都春季糖酒会 马尔代夫房型介绍 去马尔代夫是直飞还是要中途转机 到桂林阳朔旅游,如何规划路线? 到桂林旅游,到哪里购物好? 桂林旅游要多少钱? 2月份去哪旅游好? 台山康桥温泉怎么样? 中山哪里可以摘草莓? Dialight LED 567-0102-004F Datasheet Dialight LED 567-0102F Datasheet NCP4682DSQ18T1G Datasheet NCP4626DSN033T1G Datasheet 150D475X9075R2BE3 Datasheet 150D475X9075R2T Datasheet 合肥到沙特阿拉伯旅游 合肥到沙特阿拉伯旅游 合肥到沙特阿拉伯旅游 合肥到设得兰群岛旅游 合肥到设得兰群岛旅游 合肥到设得兰群岛旅游