首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
js 设计模式分享
CHu
创建于2021-11-26
订阅专栏
js 设计模式分享
暂无订阅
共7篇文章
创建于2021-11-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
迭代器模式
迭代器模式 实现自己的迭代器 实现一个each函数,该函数接受2个参数,第一个为被循环的数组,第二个为循环中的每一步后将被触发的回调函数 内部迭代器和外部迭代器 1.内部迭代器 上面each函数属于内
代理模式
代理模式 概念 代理模式是为一个对象提供一个代码用品或占位符,以便控制对它的访问。 代理模式的关键是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际
策略模式
概念 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 案例:使用策略模式计算奖金 假设,公司的年终奖是根据员工的工资基数和年底绩效情况来发放的。如,绩效为S的人年终奖有4倍工资,绩效
单例模式
定义 保证一个类仅有一个实例,并提供一个访问它的全局反问点 场景 线程池,全局缓存,浏览器中的window对象等 实现单例模式(简单的例子) 我们通过Singleton.getInstance,来获取
原型模式(克隆模式)
简介 从设计模式的角度讲,原型模式是用于创建对象的一种模式,如果我们想要创建一个对象一种方法是先指定它的类型,然后通过类来创建这个对象。原型模式选择了另外一种方式我们不再关心对象的具体类型,而是找到一
Builder(生成器)
意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 举例子 搭乐高积木 乐高积木是很典型的随机拼装场景,你有很多乐高积木,要搭一个小房子都太复杂了,可能不得不看着说明书一步
Abstract Factory(抽象工厂)
意图 提供一个接口以创建一系列相关或相互依赖的对象,而无须指定它们具体的类。 举例子 汽车工厂 我们都知道汽车有很多零部件,随着工业革命带来的分工,很多零件都可以被轻松替换。但实际生活中我们消费者不愿