设计模式学习之 观察者模式与公布订阅模式
观察者模式
模式类型
:行为型模式
利用场景
:当一个对象被批改时,则会主动告诉依赖他的对象(概念太形象)。
对象间关系
:观察者 (n) – 被观察者 (1)
利用实例
在 A 校有一个学生仪表监控零碎,而监控到学生 A 穿拖鞋上学零碎就会报警收回正告
阐明
观察者会受被察看对象刺激,而后做出反馈。比如说猫与老鼠洞,当猫探查老鼠洞时发现了外面的老鼠时 (被老鼠刺激),猫会叫并捉老鼠,当探查老鼠洞无老鼠时,猫也会走开,便无观察者与被观察者。
另外观察者别名为“订阅与公布”,例如,在微博关注了王一博,他发消息后我都能收到。
公布与订阅模式
模式类型
:行为型模式
利用场景
:首先发布者须要公布话题,公布实现后,话题被订阅订阅者们定义,而后,对于该话题内容的批改会通过音讯发给订阅者,无订阅者时,就不会随便发送音讯。
对象间关系
:发布者 (1) – 话题 (n) 话题 (1) – 订阅者 (0-n)
利用实例
在 A 论坛上,B 同学公布了一个 C 话题,而后 D 同学对该话题感兴趣想晓得更多,于是点了关注。在前面的日子里,B 同学在 C 话题外面公布了一个问题,而 D 同学在论坛音讯外面收到了 C 话题告诉的音讯。
事实简略例子
微信公众号、QQ 空间、知乎问答、掘金问答、Segmentfault 答复问题的音讯等等
阐明
没有了话题这个对象,那么就变为了订阅与公布模式,