首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
小_虾_米
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
深入 JavaScript 设计模式,从此有了优化代码的理论依据
我想很多和我一样的朋友小时候都看过《天龙八部》,里面的女主角王语嫣是个武学博才,但自己却毫无实战。比如段誉和慕容复交手时,她连连口述指导:"段郎,二龙爪手,抢珠三式,当心你的腰肋,注意你的气户穴。潘月偷心,扶手相望......",虽然看着感觉都是一些最基本的拳脚功夫,但有解说在…
JavaScript 设计模式之观察者模式与发布订阅模式
设计模式是一种软件开发的思想,有益于降低代码的耦合性,增强代码的健壮性。往往在大型项目中用的比较多。 今天就来介绍一下观察者模式与发布订阅模式。这在解耦中非常实用。 于是有一天你真的要结婚了,且需要举办酒席,这时候你需要通知你的你的那些老友来喝喜酒。于是你拿起了手机给你的那些分…
从一道面试题简单谈谈发布订阅和观察者模式
今天的话题是javascript中常被提及的「发布订阅模式和观察者模式」,提到这,我不由得想起了一次面试。记得在去年的一次求职面试过程中,面试官问我,“你在项目中是怎么处理非父子组件之间的通信的?”。我答道,“有用到vuex,有的场景也会用EventEmitter2”。面试官继…
观察者模式 vs 发布订阅模式
“哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。 “它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。 面试官也笑了,“不,它们不一样”。 所谓观察者模式,其实就是为了实现松耦合(loosely coupled)。 用《Head Fir…
JavaScript设计模式之观察者模式
通常又被称为 发布-订阅者模式 或 消息机制,它定义了对象间的一种一对多的依赖关系,只要当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,解决了主体对象与观察者之间功能的耦合,即一个对象状态改变给其他对象通知的问题。 这样是不是清晰了很多~诸如此类的案例还有…
说透设计模式-代理模式与Proxy
代理模式在生活中非常的常见,比如你想卖房子有房产代理人,明星有经纪人可以代理他们的一些事物,外卖小哥也在商家和你之间作为一种代理人,把外卖送到你的手上... 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际上访…
Vue3.0 响应式数据原理:ES6 Proxy
注意:如果一个属性不可配置 || 不可写,则该属性不可被代理,通过 Proxy 访问该属性会报错。 可以记录各种各样的信息而不用修改应用程序的代码或是阻塞代码执行。并且只需要在这些代码的基础上稍事修改就可以记录特性函数的执行性能 1. Object.defineProperty…
精读《设计模式 - Proxy 代理模式》
Proxy(代理模式)属于结构型模式,通过访问代理对象代替访问原始对象,以获得一些设计上的便捷。 意图:为其他对象提供一种代理以控制这个对象的访问。 如果看不懂上面的意图介绍,没有关系,设计模式需要在日常工作里用起来,结合例子可以加深你的理解,下面我准备了三个例子,让你体会什么…
设计模式系列 — 代理模式
持续更新中...... 23种设计模式快速记忆的请看上面第一篇,本篇和大家一起来学习代理模式相关内容。 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 在代码中,一般代理会被理解…
ts实现的23种设计模式和设计原则
无论是设计模式还是设计原则,都是针对面向对象编程,其他编程范式并不很适合,编程范式参考这篇文章。 相关实现会使用typescript,如果对ts不熟,请参考这篇文章。 这里参考 Design Patterns:elements of reusable object-orient…