目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

web前端全系列 教程

1839个小节阅读:2244.1k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(190)
赞(0)

观察者模式

观察者模式介绍

也叫发布订阅模式,在这种模式中,⼀个订阅者订阅发布者,当⼀个特定的事件发⽣的时候,发布者会通知(调⽤)所有的订阅者。

image-20231111112146819

使⽤观察者模式的好处:

  1. ⽀持简单的⼴播通信,⾃动通知所有已经订阅过的对象。
  2. ⻚⾯载⼊后⽬标对象很容易与观察者存在⼀种动态关联,增加了灵活性。
  3. ⽬标对象与观察者之间的抽象耦合关系能够单独扩展以及重⽤。

发布订阅模式的构成

最常⻅的发布订阅模式就是咱们DOM事件,仔细回想⼀下我们要给⼀个按钮,绑定⼀个事件,当我点击按钮的时候我要让他的颜⾊变了,并且⻚⾯弹出⼀个弹出框

我们分析⼀下这个流程

⾸先,我们得知道给哪个按钮的时候绑定事件,然后我们得知道触发事件以后需要⼲什么?

那么在这其中谁是发布者?

是DOM中的按钮,因为是在它身上绑定了事件,当我们点击按钮的时候它便像订阅者发布了这个消息

那么谁是订阅者?

是click事件,当点击按钮时,dom发布了⼀条消息,⽽事件订阅了它,所以当它被点击的时候,订阅者会接收到消息

代码实现

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2