订阅者模式:角色分类 1、订阅者 2、订阅处理中心 3、发布者
观察者模式:角色分类 1、观察者 2、目标(被观察者)
从角色上来讲区分就是我们可以把订阅者模式中的订阅者对应为观察者模式总的观察者,发布者对应为目标,但是订阅者模式还有一个订阅处理中心。
可以一个租房的例子来说明区别
小王想租房有两种方式
1、小王(观察者)去粘贴栏找相关的租房信息,直接连接张贴栏电话联系人(被观察者),也许他需要自己去找所要的房子类型,两室一厅带厨卫的。价格在1500以内,时刻留意这张贴栏的租房信息
2、小王(观察者)找个中介(订阅处理中心 ),告诉他:我需要租个两室一厅带厨卫的。价格在1500以内。然后中介就在自己海量的房源信息中过滤找符合条件的房源(发布者)
上面这个例子还是能通俗易懂的描述出这两个模式的区别
网友评论