首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript设计模式与开发实践
泽尔马_zelma
创建于2022-07-29
订阅专栏
总结自己看《JavaScript设计模式与开发实践》中的内容,进行总结分享
暂无订阅
共10篇文章
创建于2022-07-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
模板方法模式
1.定义 模板方法模式是一种只需使用继承就可以实现的非常简单的模式。 模板方法模式由两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。通常 在抽象父类中封装了子类的算法框架,包括实现一些公
JavaScript中的组合模式
1.定义 组合模式就是用小的子对象来构建更大的对象,而这些小的子对象本身也许是由更小的“孙对象”构成的。 2.组合模式的用途 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 除了用来表
JavaScript中的命令模式
1.定义 2.使用场景 命令模式最常见的应用场景是:有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发送者和请求接
JavaScript中的高阶函数
节流函数 函数执行后需要过一定时间才能执行 业务场景:一个按钮快速点击,但是限制他1s执行一次 抽象理解:函数节流就是fps游戏的射速,就算一直按着鼠标射击,也只会在规定射速内射出子弹 防抖函数 函数
JavaScript中的发布-订阅模式
1.定义 发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在 JavaScript 开发中,我们一般用事件模型来替代传统的
JavaScript中的迭代器模式
1.定义 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也
JavaScript中的策略模式
1.定义 2.使用策略模式算奖金 业务场景:根据绩效等级算奖金 普通写法 可以发现,这段代码十分简单,但是存在着显而易见的缺点。 calculateBonus 函数比较庞大,包含了很多 if-else
JavaScript中的代理模式
1.定义 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 例子: 小明追女神的故事:小明想送花给女神A,内向的小明让同学B代替自己送花 同学B就是一个代理 2.保护代理和虚拟代理 保
JavaScript中的单例模式
1. 定义与核心 单例模式的定义: 单例模式的核心是: 2. JavaScript中的单例模式 全局变量不是单例模式,但在 JavaScript 开发中,我们经常会把全局变量当成单例来使用。 当用这种
《JavaScript设计模式与开发实践》前言
序章 了解到本书结构,分为三大部分 JavaScript面向对象的函数式编程方面的知识(封装,继承,多态,原型,原型继承等) 核心部分,由浅到深的16个设计模式 面向对象的设计原则及其在设计模式中的体