订阅者模式和观察者模式区别

订阅者模式:角色分类 1、订阅者 2、订阅处理中心 3、发布者

观察者模式:角色分类 1、观察者 2、目标(被观察者)

从角色上来讲区分就是我们可以把订阅者模式中的订阅者对应为观察者模式总的观察者,发布者对应为目标,但是订阅者模式还有一个订阅处理中心。

可以一个租房的例子来说明区别

小王想租房有两种方式

1、小王(观察者)去粘贴栏找相关的租房信息,直接连接张贴栏电话联系人(被观察者),也许他需要自己去找所要的房子类型,两室一厅带厨卫的。价格在1500以内,时刻留意这张贴栏的租房信息

2、小王(观察者)找个中介(订阅处理中心 ),告诉他:我需要租个两室一厅带厨卫的。价格在1500以内。然后中介就在自己海量的房源信息中过滤找符合条件的房源(发布者)

上面这个例子还是能通俗易懂的描述出这两个模式的区别

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容