关于设计模式:设计模式学习一

设计模式学习之 观察者模式与公布订阅模式

观察者模式

模式类型:行为型模式

利用场景:当一个对象被批改时,则会主动告诉依赖他的对象(概念太形象)。

对象间关系: 观察者(n) – 被观察者(1)

利用实例

在A校有一个学生仪表监控零碎,而监控到学生A穿拖鞋上学零碎就会报警收回正告

阐明

观察者会受被察看对象刺激,而后做出反馈。比如说猫与老鼠洞,当猫探查老鼠洞时发现了外面的老鼠时(被老鼠刺激),猫会叫并捉老鼠,当探查老鼠洞无老鼠时,猫也会走开,便无观察者与被观察者。

另外观察者别名为“订阅与公布”,例如,在微博关注了王一博,他发消息后我都能收到。

公布与订阅模式

模式类型:行为型模式

利用场景:首先发布者须要公布话题,公布实现后,话题被订阅订阅者们定义,而后,对于该话题内容的批改会通过音讯发给订阅者,无订阅者时,就不会随便发送音讯。

对象间关系:发布者 (1) – 话题(n) 话题(1) – 订阅者(0-n)

利用实例

在A论坛上,B同学公布了一个C话题,而后D同学对该话题感兴趣想晓得更多,于是点了关注。在前面的日子里,B同学在C话题外面公布了一个问题,而D同学在论坛音讯外面收到了C话题告诉的音讯。

事实简略例子

微信公众号、QQ空间、知乎问答、掘金问答、Segmentfault答复问题的音讯等等

阐明

没有了话题这个对象,那么就变为了订阅与公布模式,

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理