![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
缘自世界
爱读书,爱分享,爱交流,爱运动
展开
-
掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
这道面试题,当初我面试的时候被问过两次,因此比较深,此外,我记得还有设计模式的考察,所以,有深刻的体会。面试题主要考察什么面试不是个轻松的活,不管是对面试官还是面试者都一样。对于面试官来说,别的先不管,首先一点技术要过关,对候选人的基本要求就是基础扎实,有相关项目经验,有解决问题的能力,思路清晰,易于沟通。而对于面试者来说要技术扎实,知识面要广,要有技术闪光点原创 2018-01-02 02:10:14 · 1282 阅读 · 0 评论 -
javascript 代理模式(通俗易懂)
所谓的的代理模式就是为一个对象找一个替代对象,以便对原对象进行访问。使用代理的原因是我们不愿意或者不想对原对象进行直接操作,我们使用代理就是让它帮原对象进行一系列的操作,等这些东西做完后告诉原对象就行了。就像我们生活的那些明星的助理经纪人一样。我们举一个明星买鞋子的例子。1.明星自己去买鞋。// 定义一个鞋子类var Shoes = function(name){ t原创 2018-01-21 23:58:53 · 730 阅读 · 0 评论 -
JavaScript iterator 设计模式
迭代器模式就是按照顺序访问一个对象中元素,而不用暴露该对象的内部组成。迭代器模式就是将这个迭代实现从业务中分离出来。但实际开发中我们并不将他当成一个设计模式。前瞻后顾说起迭代器,想必对ES6有了解的同学应该不会陌生。我们知道,for ... of 遍历的对象必须是迭代器对象,而普通对象则不能,因为普通对象内部没有实现迭代器,而像数组则内部实现了迭代器,所以可以用for ... of原创 2018-01-24 14:59:25 · 185 阅读 · 0 评论 -
javascript 策略设计模式
什么是策略。策略就是根据形势的发展而制定的行动方针。比如说春节快要到了,我们要回家,回家我们就要选择交通工具。怎么回家我们就需要制定方案。比如说我吧,我们家在河南一个农村,不管是汽车,火车,飞机都没有直达的。我可以选择从北京到郑州乘火车,然后从北京到长葛做长途汽车,然后从长葛到家做短途汽车。当然也可以选择其他方式,这就要根据自己的实际需要,时间不紧花费又低我一般就选择这个方案。开发原创 2018-01-16 16:00:08 · 124 阅读 · 0 评论 -
JavaScript 单例模式
定义确保一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式使用的场景比如线程池、全局缓存等。我们所熟知的浏览器的window对象就是一个单例,在JavaScript开发中,对于这种只需要一个的对象,我们的实现往往使用单例。实现单例模式 (不透明的)一般我们是这样实现单例的,用一个变量来标志当前的类已经创建过对象,如果下次获取当前类的实例时,直接返回之前创建的对象原创 2018-01-15 12:44:52 · 145 阅读 · 0 评论 -
观察者设计模式
观察者设计模式是一个好的设计模式,这个模式我们在开发中比较常见,尤其是它的变形模式订阅/发布者模式我们更是很熟悉,在我们所熟悉jQuery库和vue.js框架中我们都有体现。我在面试中也曾经被问到observer和它的变形模式publish/subscribe,说实话,当时有点懵。随着工作经历渐多,也认识到它的重要性,特别是当你想要朝着中高级工程师进阶时这个东西更是绕不过。原创 2017-12-30 17:02:40 · 332 阅读 · 1 评论 -
factory 设计模式
工厂模式是另一个有关创建对象概念的模式。它和其他的设计模式的区别在于它没有显示地要求我们使用构造函数,相反,它为创建对象提供一个通用的接口,用这个接口我们可以创建我们希望创建的指定类型的工厂对象。原创 2017-12-30 01:29:09 · 3257 阅读 · 0 评论 -
外观设计模式
当我们竖起一个门面时,我们向外展示的只是一种外表,它可能隐藏着一个非同一般的事实。这也就是我们所要说的外观设计模式,这种模式为一大段的代码体提供了一个便捷的高级接口,隐藏了底层复杂的实现。这种设计模式简化代码的呈现形式,给开发人员一个API,同时也能提高代码的可用性。外观设计模式在JavaScript的库中很常见,例如JQuery原创 2017-12-29 19:41:57 · 260 阅读 · 0 评论 -
设计模式并不那么遥不可及
什么是设计模式设计模式这个东西很抽象,不好理解,但却很好用。我们可以先不用试着一下子弄明白设计模式的第一,我们可以从设计模式的用途、好处、组成、分类、在一些流行框架或库中的主要体现等方面入手,一步一步的深入了解,弄懂设计模式到底是什么东东。设计模式的用途就好像工具的产生是为了解放人的生产力一样,在我们现在的应用程序世界里设计模的出现是为了解放程序员的生产力。在开发中用来解决代码的重用问题,减少代码原创 2017-12-29 16:59:51 · 155 阅读 · 0 评论 -
面向对象的JavaScript(如何一步步成为js高手)
‘工欲善其事,必先利其器’,在深入学习JavaScript之前,我认为我们很有必要了解以下,JavaScript这门面向对象的动态语言到底是一门什么样的语言。J原创 2018-01-03 00:03:00 · 1073 阅读 · 0 评论 -
设计模式(通往高手之路的必备技能)
‘从大处着眼,从小处着手’,以前对这句话一知半解,自从踏出校门走入社会,开始工作以来,有了越来越深的理解,偶有发现这句话用在程序开发中也有用,所以,近段时间开始尝试着分析jQuery源码,分析angularjs源码,学习设计模式。设计模式的由来看过GOF的总结的23种设计模式的人,都或多或少的有种似曾相识的感觉,事实确实如此,这些设计模式原来就有。原创 2018-01-02 23:53:09 · 154 阅读 · 0 评论 -
JavaScript 观察者模式 (通俗易懂)
观察者模式又叫做发布-订阅模式。这是一种一对多的对象依赖关系,当被依赖的对象的状态发生改变时,所有依赖于它的对象都将得到通知。生活中的观察者模式就如我们在专卖店预定商品(如:苹果手机),我们会向专卖店提交预定申请,然后店家受申请,正常这样就完事了。假如,近段时间苹果手机的需求很大,而商品有限,那么商家就会要这些果粉预留电话等待通知,等到手机一到,商家就会遍历果粉预留信息,然后发通知给这原创 2018-01-26 19:57:05 · 5418 阅读 · 1 评论