设计模式
文章平均质量分 52
Huangrunze!
这个作者很懒,什么都没留下…
展开
-
代理模式(js)
定义为一个对象提供一个代用品或占位符,以便控制对它的访问。具体流程如下:保护代理定义:代理用于过滤掉一些请求,或者直接拒绝请求,不转发给主体。用于控制不同权限的对象对目标对象的访问。其实在javasciprt中我们也有接触过保护代理。熟悉axios的同学都知道,它内部实现了对请求的拦截和响应的拦截,其实这就是保护代理,在响应拦截中,我们可以对服务端响应的数据进行过滤,然后再返回给请求的主体。虚拟代理定义:把一些开销很大的对象,延迟到真正需要它的时候才去创建。虚拟对象实现图片预加载当图片原创 2021-08-05 16:03:15 · 459 阅读 · 0 评论 -
策略模式(js)
定义定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。简单来说,假定有一个函数,我们可以通过向函数传入不同的参数来进行不同的处理,这就是所谓的策略模式。javascript中的策略模式公司根据职位等级计算年终奖案例 var strategies = { "S": function(salary) { return salary * 4; }, "A": function(sala原创 2021-08-05 15:19:33 · 229 阅读 · 0 评论 -
单例设计模式
定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。(相信仅有一个实例这里大家都能够理解,但访问它的全局访问点是什么呢?就是该类的一个实例然后我们把它保存到外部作用域,这里的外部作用域一般是指全局作用域)。实现单例模式 //普通单例模式实现 function Cat() { //类的其他属性//instance用来保存创建的对象 this.instance = null; } Cat.prototy原创 2021-08-05 15:05:28 · 44 阅读 · 0 评论