观察者模式
0 人感兴趣 · 22 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/25/25a41880ddb4299358d4ac95d32576b5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](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/c1/c11472e4d614a8d85e6204e8fd518db2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/c1/c11472e4d614a8d85e6204e8fd518db2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
百度工程师教你玩转设计模式(观察者模式)
要写好代码,设计模式(Design Pattern)是必不可少的基本功,设计模式是对面向对象设计(Object Oriented Design)中反复出现的问题的一种有效解决方案,本次从比较常见的观察者模式入手(Observer Pattern)。
![https://static001.geekbang.org/infoq/fe/fe1759c08250633d3f2b71a539be95f3.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/fe/fe1759c08250633d3f2b71a539be95f3.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
谈 C++17 里的 Observer 模式 - 3
上上回的 谈 C++17 里的 Observer 模式 介绍了该模式的基本构造。后来在 谈 C++17 里的 Observer 模式 - 补 里面提供了改进版本,主要聚焦于针对多线程环境的暴力使用的场景。
![https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/74/741e090646eeb95b62186f4b667066d3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
谈 C++17 里的 Observer 模式 - 补
上一回的 谈 C++17 里的 Observer 模式 还是有点慌张,所以需要补充完善一下下
![https://static001.geekbang.org/infoq/87/873ade097aa4a23a0171fab325692058.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/87/873ade097aa4a23a0171fab325692058.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
深入了解 Spring 之事件机制
spring的事件机制,采用的观察者模式实现。通过了解spring事件机制,可以有效的减少代码层面上的解耦,提高代码的开发效率,以及代码的简洁,便于维护
![https://static001.geekbang.org/infoq/68/68ca5850353ea4f0155524bb2109f9aa.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/68/68ca5850353ea4f0155524bb2109f9aa.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
『设计模式』以为是个王者,后来班主任来了!设计模式 -- 二五仔的观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
![https://static001.geekbang.org/infoq/20/200542fc4d94f1e4f91d5f25799e3fe5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/20/200542fc4d94f1e4f91d5f25799e3fe5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/dc/dc7f6f948acb83b515b557240f1757a8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/dc/dc7f6f948acb83b515b557240f1757a8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
观察者模式
最近由于项目原因,重启拾起了Android开发,发现现在Android多了很多新的特性,特别是LiveData,可以在数据发生变动时更新活跃的观察者,这个就是观察者模式的完美体现,所以今天我们来谈一下观察者模式。