写点什么

观察者模式

0 人感兴趣 · 22 次引用

  • 最新
  • 推荐

扒去 Spring 事件监听机制的外衣,竟然是观察者模式

Spring中提供了一套默认的事件监听机制,在容器初始化时便使用了这套机制。同时,Spring也提供了事件监听机制的接口扩展能力,开发者基于此可快速实现自定义的事件监听功能。

https://static001.geekbang.org/infoq/25/25a41880ddb4299358d4ac95d32576b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文读懂 Guava EventBus(订阅\发布事件)

最近项目出现同一消息发送多次的现象,对下游业务方造成困扰,经过排查发现使用EventBus方式不正确。也借此机会学习了下EventBus并进行分享。以下为分享内容,本文主要分为五个部分,篇幅较长,望大家耐心阅读。

https://static001.geekbang.org/infoq/74/747f747ae6f713ff1a515b4c7c055b2a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

观察者模式在 spring 中的应用

指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。

https://static001.geekbang.org/infoq/c1/c11472e4d614a8d85e6204e8fd518db2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

观察者模式的基础原理

用户头像
阿泽🧸
2022-10-24

观察者模式是常用的设计模式之一,是所有Java工程师必须掌握的设计模式。观察者模式也叫发布订阅模式。

https://static001.geekbang.org/infoq/1b/1b4a8957059e569f38de923e50723f1c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

zookeeper 的特点和应用场景

用户头像
浅羽技术
2022-08-31

ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig) 的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei 等项目中都采用到了 Zookeeper。

【Go 实现】实践 GoF 的 23 种设计模式:观察者模式

用户头像
元闰子
2022-07-23

当你需要监听某个状态的变更,且在状态变更时,通知到监听者,用观察者模式吧。

百度工程师教你玩转设计模式(观察者模式)

用户头像
百度Geek说
2022-07-08

要写好代码,设计模式(Design Pattern)是必不可少的基本功,设计模式是对面向对象设计(Object Oriented Design)中反复出现的问题的一种有效解决方案,本次从比较常见的观察者模式入手(Observer Pattern)。

Java 中观察者模式与委托,还在傻傻分不清

本文通过对比Java中观察者模式与委托,希望能够让开发者分清二者的区别和联系。

https://static001.geekbang.org/infoq/0b/0b5d6aeef4c6b3fe3cfd0be405dcd12b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

看了这么多年西游记,你可知道孙悟空是如何召唤土地公公的吗?

用户头像
阿Q说代码
2021-12-01

本文通过《西游记》中孙悟空抡金箍棒来召唤土地、雷公电母、龙王的动作类型来引出事件通知机制和观察者模式。文章生动诙谐,案例简单明了。让读者去除闻设计模式而心生胆怯的恐慌心理,迅速攻克设计模式!

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式 - 3

用户头像
hedzr
2021-09-20

上上回的 谈 C++17 里的 Observer 模式 介绍了该模式的基本构造。后来在 谈 C++17 里的 Observer 模式 - 补 里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。

https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谈 C++17 里的 Observer 模式 - 补

用户头像
hedzr
2021-09-19

上一回的 谈 C++17 里的 Observer 模式 还是有点慌张,所以需要补充完善一下下

https://static001.geekbang.org/infoq/b2/b2dd35118b49c94c85cc1ae87342b8cd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

高级码农设计的程序能解耦,是多么重要的一件事情!

用户头像
小傅哥
2021-07-08

能解耦,是多么重要的一件事情!摔杯为号、看我眼色行事、见南面火起,这是在嘎哈么?这其实是在通过事物传播进行解耦引线和炸弹,仅仅是这样的一个解耦,它放到了多少村夫莽汉,劫了法场,篡了兵权!

https://static001.geekbang.org/infoq/87/873ade097aa4a23a0171fab325692058.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入了解 Spring 之事件机制

用户头像
邱学喆
2021-06-22

spring的事件机制,采用的观察者模式实现。通过了解spring事件机制,可以有效的减少代码层面上的解耦,提高代码的开发效率,以及代码的简洁,便于维护

https://static001.geekbang.org/infoq/68/68ca5850353ea4f0155524bb2109f9aa.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

『设计模式』以为是个王者,后来班主任来了!设计模式 -- 二五仔的观察者模式

用户头像
风骨散人
2021-03-23

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

https://static001.geekbang.org/infoq/20/200542fc4d94f1e4f91d5f25799e3fe5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Laravel 来信|Event

用户头像
LeastCoding
2021-02-22

laravel 中event是什么,怎么用?

https://static001.geekbang.org/infoq/dc/dc7f6f948acb83b515b557240f1757a8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

观察者模式

用户头像
soolaugust
2020-12-25

最近由于项目原因,重启拾起了Android开发,发现现在Android多了很多新的特性,特别是LiveData,可以在数据发生变动时更新活跃的观察者,这个就是观察者模式的完美体现,所以今天我们来谈一下观察者模式。

https://static001.geekbang.org/infoq/e4/e41a65045d9edb67ac5f09b0fcb39406.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

谁告诉你观察者就是发布订阅模式的!抽他!

来到心仪已久的公司面试,刚推开门还没等我说话HR 小姐姐就主动问我:你是来参加面试的吧?

https://static001.geekbang.org/infoq/95/952181dcc212c7191171a3c86bedd242.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」

用户头像
小傅哥
2020-07-01

知道的越多不知道的就越多😄!编程开发这条路上的知识是无穷无尽的,就像以前你敢说精通Java,到后来学到越来越多只想写了解Java,过了几年现在可能想说懂一点点Java。但也正因为我们不知道的越多,才更好的不断让自己的技术栈技能不断成长,持续加强。

https://static001.geekbang.org/infoq/65/6511ec916ebdb8b60af2f36d5bd8cd52.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

观察者模式详解

用户头像
Seven七哥
2020-06-23

是时候提升你写代码的能力了,今天我们一起学习观察者模式

观察者模式_观察者模式技术文章_InfoQ写作社区