乐趣区

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

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

观察者模式

模式类型 :行为型模式

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

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

利用实例

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

阐明

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

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

公布与订阅模式

模式类型 :行为型模式

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

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

利用实例

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

事实简略例子

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

阐明

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

退出移动版