码迷,mamicode.com
首页 >  
搜索关键字:javascript设计模式    ( 472个结果
《javascript设计模式》读书笔记二(封装和隐藏信息)
1.为什么要封装和信息隐藏 做过编程的朋友们知道“耦合”这个词。事实上封装的效果就是为了解耦,让类和类之间没有太多的联系,防止某一天改动某一类的时候,产生“多米骨诺牌效应”。 我们能够把信息隐藏看成目的,把封装看成达到信息隐藏的技术。通过封装就能够把对象的内部数据表现形式和实现细节进行隐藏。就好比你 ...
分类:编程语言   时间:2017-05-19 09:57:14    阅读次数:110
javascript设计模式详解之命令模式
每种设计模式的出现都是为了弥补语言在某方面的不足,解决特定环境下的问题。思想是相通的。只不过不同的设计语言有其特定的实现。对javascript这种动态语言来说,弱类型的特性,与生俱来的多态性,导致某些设计模式不自觉的我们都在使用。只不过没有对应起来罢了。本文就力求以精简的语言去介绍下设计模式这个高 ...
分类:编程语言   时间:2017-05-12 23:56:38    阅读次数:279
JavaScript设计模式:一、面向对象编程(第三节)
一、继承 js并没有继承这一个现有的机制,所以我们所说的继承是通过JS本身的机制去实现的。 1、类式继承 这里之所以要将SubClass的原型赋值为SuperClass的实例,是因为如果我们将父类的实例赋值给子类的原型,那么子类的原型就可以访问到父类的原型上的属性和方法与从父类的构造函数中赋值的属性 ...
分类:编程语言   时间:2017-05-10 16:36:19    阅读次数:229
JavaScript设计模式:一、面向对象编程(第二节)
一、封装 面向对象编程思想其中的一个特点就是封装,通俗的讲法就是把需要的功能方向在一个对象里。遗憾的是,对于JS这种解释性的弱类型语言没有经典强类型语言中那样通过class等关键字实现类的封装方法,js中都是通过一些特性模仿实现的,虽然这是个弊端,但也带来了极高的灵活性。 我们看一个Book类是如何 ...
分类:编程语言   时间:2017-05-07 17:39:04    阅读次数:240
JavaScript设计模式:一、面向对象编程
JavaScript面向对象编程 众所周知,JS作为一门脚本语言,由于其设计者在设计JS的时候,也仅仅用了很少的时间就完成了JS这门语言的创建,JS虽然拥有着脚本语言的优势,但是JS也存在着天生的缺陷。其中之一就是:“没有完整的面向对象和自定义类型支持”,这是因为JS本身没有很好的模块化。但事实上是 ...
分类:编程语言   时间:2017-05-06 19:14:10    阅读次数:278
Javascript设计模式之工厂模式
设计模式并不是某一种语言所特有的,而是一种设计理念,本文学习Javascript的设计模式中的工厂设计模式相关知识。音乐播放器的prototype属性可以封装成一个对象,用作父类继承。建立工厂动态生成WangyiMusic或者QQMusic,然后生成一个QQMusic实例,并调用相应的方法。 ...
分类:编程语言   时间:2017-04-30 16:14:30    阅读次数:206
JavaScript设计模式 观察者模式
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 举个例子,我来公司面试的时候,完事之后每个面试官都会对我说:“请留下你的联系方式, 有 ...
分类:编程语言   时间:2017-04-09 18:20:20    阅读次数:244
JavaScript设计模式 代理模式
代理模式是为一个对象提供一个代用品或者占位符,以便控制对它的访问。 代理模式的关建是,当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际访问的是替身对象,替身对象对请求做出一些处理后,再把请求转交给本体对象。 先来看一个例子,假设A想送花给C,但又不知 ...
分类:编程语言   时间:2017-04-08 13:03:06    阅读次数:263
JavaScript设计模式 策略模式
在现实中,我们到达一个地方,通常可以选择不同的方式,例如自行车,火车,汽车,飞机等。 在程序设计中,通常也会有这样的情况,实现一个功能有多个方案可以选择,比如一个压缩文件的程序,既可以选择zip算法,也可以选择gzip算法。 而这种情况,在设计模式中,称为策略模式。 策略模式的定义:定义一系列的算法 ...
分类:编程语言   时间:2017-04-06 21:52:21    阅读次数:232
javascript设计模式阅读后的感悟与总结
单例模式 用于创建唯一的一个对象。 核心在于一个判断 var index if(index){ return index; } init(); 这样只会在第一次的时候初始化创建对象,以后都不会再创建对象。 还有闭包内的变量不会销毁,例如index可以始终存在。 js的实现: 1 var getSin ...
分类:编程语言   时间:2017-04-02 16:59:25    阅读次数:241
472条   上一页 1 ... 15 16 17 18 19 ... 48 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!