首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
hawk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
JS设计模式 - 观察者模式与发布/订阅模式
【端午节要来了】 观察者模式本质上是一种对象行为模式,而 发布/订阅模式本质上是一种架构模式,强调组件的作用。 1. 观察者模式 观察者模式是一种设计模式,其中一
无处不在的发布订阅模式 —— 这次一定
发布-订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。 它不是某一种具体的实现,而是一个计算机语言开发的一种模式,举个鲜活的例子。 遥控炸弹就是「发布订阅」的一种生活中的应用…
TypeScript 设计模式之观察者模式
1. 背景介绍 在软件系统中经常碰到这类需求:当一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。这是建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。 我们将发生改变的对象称为观察目标,将被通知的对象称为观察者,一…
图解设计模式之观察者模式(TypeScript)
1. 背景介绍 在软件系统中经常碰到这类需求:当一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。这是建立一种「对象与对象之间的依赖关系」,一个对象发生改变时将「自动通知其他对象」,其他对象将「相应做出反应」。 我们将发生改变的对象称为「观察目标」,将被通知的对…
图解设计模式之发布-订阅模式(TypeScript)
1. 生活场景 最近刚毕业的学生 Leo 准备开始租房了,他来到房产中介,跟中介描述了自己的租房需求,开开心心回家了。第二天,中介的小哥哥小姐姐为 Leo 列出符他需求的房间,并打电话约他一起看房了,最后 Leo 选中一套满意的房间,高高兴兴过去签合同,准备开始新生活~ 还有个…
精读《设计模式 - State 状态模式》
State(状态模式)属于行为型模式。 意图:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 简单来说,就是将 “一个大 class + 一堆 if else” 替换为 “一堆小 class”。一堆小 class 就是一堆状态,用一堆状态代替 if e…
JavaScript设计模式第0篇:前言
23种设计模式,大家没用过,肯定也都听过。作为一名前端开发工程师,我们有没有必要去学习和使用设计模式,我个人认为,是有必要的。 另外,设计模式也是面试必考点,什么是工厂模式呀,能不能手写一个观察者模式呀,观察者模式和发布订阅模式有没有区别呀,等等。你要是答不上来,是不是很尴尬·…
[译] JavaScript 的发布者/订阅者(Publisher/Subscriber)模式
在本篇文章中,我们将会学习 JavaScript 的发布/订阅模式,并且我们将能看到,在我们的 JavaScript 代码中使用这种设计模式很简单(但却很高效)。 发布者/订阅者模式是一种设计模式,旨在让开发者设计出不直接互相依赖,但却可以互相传递信息的高效能动态应用程序。 这…
观察者模式 vs 发布-订阅模式
我微笑着回答:“没有区别,它们是一样的。” 但是面试官笑了,“不,它们不一样。” 之后我回到家打开google查找答案。这篇文章就是我google后的总结。 在深入探讨区别之前,我们先来讨论下“观察者模式”和“发布订阅模式”。 我认为大多数人都会同意观察者模式是学起来最好入门的…
每天一个设计模式之订阅-发布模式
0. 项目地址 1. 什么是“订阅-发布模式”? 了解过事件机制或者函数式编程的朋友,应该会体会到“订阅-发布模式”所带来的“时间解耦”和“空间解耦”的优点。借助函数式编程中闭包和回调的概念,可以很优雅地实现这种设计模式。 2. “订阅-发布模式” vs 观察者模式 订阅-发布…