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