首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
東shen
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Javascript设计模式(三)单例模式
单例模式是一种常用的模式,有些对象我们往往只需要一个,比如线程池,全局缓存,window对象。 要实现一个单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的时候,直接返回之前创建的对象。 我们现在的目标是实现一个透明的单例类,用…
JavaScript 观察者 (发布/订阅) 模式
所以主要的想法是我们要有一个大的对象来处理订阅(Subject/Observable),以及很多对象(Observers)被订阅然后等待事件触发。 还有一个重要的点就是Observers接受消息的顺序是随机的,所以你不要依照Observers添加的顺序。 当你只想要你需要的数据…
JavaScript 设计模式系列 - 观察者模式
本系列教程不会讲得特别深,通过案例,就带个入门,面试的时候,被问到能答出个所以来,在实际运用中,能把复杂的问题简单化就够了。 概要: 大家应该经常听到工厂模式,单体模式,但是,可能大家可能第一次听说观察者模式,所以我设计模式系列第一篇就来讲讲观察者模式。相信大家都用过鼠标悬停,…
【译】简单理解 JavaScript 中的设计模式
前言导读:这篇文章比较适合初步接触设计模式的同学,文中介绍了模块模式、单例模式、工厂模式、装饰者模式,例子都很浅显易懂。看完之后会对设计模式有一个初步的了解。 当你开始一个新的项目时,一般不会立即开始编码,首先必须要定义项目的目的和范围,然后列出项目的特性或规格。在可以开始编写…
从JavaScript学习设计模式-01原型模式
真正的原型继承是作为最新版的ECMAScript5标准提出的,使用Object.create方法来创建这样的对象,该方法创建指定的对象,其对象的prototype有指定的对象(也就是该方法传进的第一个参数对象),也可以包含其他可选的指定属性。例如Object.create(pr…
JavaScript设计模式es6(23种)
设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经…
从 vue 源码看观察者模式
观察者模式(Observer):通常又被称作为发布-订阅者模式。它定义了一种一对多的依赖关系,即当一个对象的状态发生改变的时候,所有依赖于它的对象都会得到通知并自动更新,解决了主体对象与观察者之间功能的耦合。 上面对于观察者模式的概念可能会比较官方化,所以我们讲个故事来理解它。…
谈谈观察者模式和发布订阅模式
在网上看到许多关于观察者模式和发布订阅模式的博文,发现很多人都认为观察者模式即发布订阅模式,经过进一步的学习和理解,我认为观察者模式和发布订阅模式还是有一些区别的,下面谈谈我对观察者模式和发布订阅模式的理解「PS:欢迎各路大神指正」。 观察者模式指的是一个对象(Subject)…
从JavaScript学习设计模式-02单例模式
单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该…
设计模式解析-1:观察者模式
在学习观察者模式之前,我们先了解一下接口回调的概念。两者的原理有些类似,理解了接口回调就非常容易理解观察者模式。 所谓接口回调一般应用的场合是:你不知道这个方法什么时候回返回,但是你希望在该方法结束的时候拿到方法执行的结果。常见的,比如一个方法内部开启了线程,而我们希望在线程执…