
设计模式
山河 山河
在探索全栈的路上举步维艰
展开
-
JS设计模式总体概述
定义 设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 模式 模式是指从生产经验和生活经验中经过抽象和升华提炼出来的核心知识体系。模式(Pattern)其实就是解决某一类问题的方法论。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦...原创 2019-09-05 09:26:26 · 145 阅读 · 0 评论 -
JS设计模式之单例模式
单例模式定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点,通俗的来说就是,对于一个构造函数无论被实例化多少次,返回的都是同一个实例对象 实现核心 实例化对象之前,判断this是否被赋值,赋值即返回之前的值 应用场景 以登陆框弹窗为例,如果不用单例模式编写,每次点击登陆按钮都创建一个新的dom元素,对于js引擎造成很大的负载,由此可见使用单例模式可以节约性能。 代码分析 核心原理 var ...原创 2019-09-06 16:32:48 · 124 阅读 · 0 评论 -
JS设计模式之代理模式-虚拟代理
定义 为一个对象提供一种代理以控制对这个对象的访问 分类 虚拟代理:虚拟代理是把一些开销很大的对象,延迟到真正需要它的时候才去创建执行 安全代理:控制真实对象的访问权限 远程代理(一个对象将不同空间的对象进行局部代理) 智能代理(调用对象代理处理另外一些事情如垃圾回收机制增加额外的服务) 注:在真实的开发中往往对于代理模式划分不那么清晰,也就是不会只用某一种代理模式,而是多种代理模式的结合。 应用...原创 2019-09-06 19:46:06 · 407 阅读 · 1 评论