首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
Asteryx
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
观察者模式 vs 发布订阅模式,千万不要再混淆了
观察者模式和发布订阅模式作为开发中经常使用到的模式,小包一直不能做到很好的区分,前几天在听公开课时,老师详细讲解两种模式,发现自己还是没有吃透。于是小包本文就通过多个案例,形象的解读两种模式,一次吃透
从 Vue2 的响应式原理浅谈【观察者模式】和【发布订阅】
在发布订阅模式中,发布者和订阅者不会直接联系,而是直接通过事件调度中心去通信 而观察者模式与发布订阅模式恰恰相反,区别在于,没有事件调度中心。观察者和观察的对象之间相互依赖,耦合在一起
从 vue 源码看观察者模式
观察者模式(Observer):通常又被称作为发布-订阅者模式。它定义了一种一对多的依赖关系,即当一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知并自动更新,解决了主体对象与观察者之间功能的耦合。 上面对于观察者模式的概念可能会比较官方化,所以我们讲个故事来理解它。…
一次搞懂数据大屏适配方案 (vw vh、rem、scale)
当接到可视化大屏需求时,你是否会有以下疑问:如何做一款定制化的数据大屏? 开发可视化数据大屏如何做自适应? vm vh、rem、scale 到底哪种比较好? 时间不够,有没有偷懒的方法?
JavaScript设计模式与实践--适配器模式
适配器的别名是包装器(wrapper),这是一个相对简单的模式。在程序开发中有许多这样的场景:当我们试图调用模块或者对象的某个接口时,却发现这个接口的格式并不符合目前的需求。这时候有两种解决办法,第一种是修改原来的接口实现,但如果原来的模块很复杂,或者我们拿到的模块是一段别人编…
js中 ~(按位非)运算符妙用
二进制数的负数是取该二进制数的补码,然后+1。 二进制数,最高位为0表示正数,最高位为1表示负数。(最高位分不同情况存储不一样) ~按位非操作其实就是取补码的过程,也就是上述求该值负数的逆过程,所以可以简单的理解为该值取负值后减1。 不存在返回-1,~-1 = 0 ,大于-1的…
JavaScript设计模式与实践--代理模式
代理模式(Proxy Pattern)是程序设计中的一种设计模式。 在现实生活中,proxy是一个被授权代表其他人的人。比如,许多州允许代理投票,这意味着你可以授权他人在选举中代表你投票。 你很可能听说过proxy服务器,它会接收来自你这的所有流量,代表你发送给另一端,并把响应…
某一线前端小组长的 Code Review 分享
大家平时能搜出一堆Code Review 流程、如何如何 Code Review 等等。好像实际的 review 记录并不多,恰好本人有幸担任前端小组长一职,就给大家分享一下,一线前端平时写的代码~
JavaScript设计模式与实践--工厂模式
工厂模式是用来创建对象的一种最常用的设计模式。我们不暴露创建对象的具体逻辑,而是将将逻辑封装在一个函数中,那么这个函数就可以被视为一个工厂。工厂模式根据抽象程度的不同可以分为:简单工厂,工厂方法和抽象工厂。 如果只接触过JavaScript这门语言的的人可能会对抽象这个词的概念…
JavaScript 设计模式之策略模式
学习设计模式的目的是:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。策略模式是一种行为设计模式,定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。