观察者模式
一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知并自动更新,
解决了主体对象与观察者之间功能的耦合。主要是为了实现增加程序的可复用性和可维护性。
例子:简单点:女神有男朋友了,朋友圈晒个图,甜蜜宣言 “老娘成功脱单,
希望你们欢喜”。各位潜藏备胎纷纷失恋,只能安慰自己你不是唯一一个。
设计模式
主要是在软件开发人员在开发过程中遇到的一般问题的解决方案
例子:小明喜欢小红。小红喜欢吃章鱼小丸子,她喜欢咸的和辣的,那么这个时候,
小明可以既可以去a家买咸的,也可以去b家买辣的。只管对卖家说要一份小丸子就可以了。
那么这个时候。a家或b家就是这个小丸子的设计者或者就是创建者,
订阅者模式
来源于DOM2级事件池,可以同时给同一事件类型行为绑定多个方法,当事件触发,绑定的方法依次被执行。
发布订阅模式
基于一个事件(主题)通道,希望接收通知的对象 Subscriber 通过自定义事件订阅主题,
被激活事件的对象 Publisher 通过发布主题事件的方式通知各个订阅该主题的 Subscriber 对象。
发布订阅模式与观察者模式的不同,“第三者” (事件中心)出现。目标对象并不直接通知观察者,
而是通过事件中心来派发通知。
例子:就比如,小红去买鞋,然后发现没货了,问客服,客服说,你先收藏店铺,等有货了通知你,
这时a和b 也喜欢这家店,这时,商家就属于发布者,小红就属于订阅者