单例模式 用于保存全局变量,减少内存使用等 [实现代码] var MyNameSpace = {}; MyNameSpace.Singleton = (function() { // private members var privateAttribute = f...
分类:
编程语言 时间:
2015-12-17 06:57:09
阅读次数:
146
1、类式继承,模拟面向对象语言的继承方式function extend(subClass, superClass) { var F = function() {}; F.prototype = superClass.prototype; subClass.prototype = n...
分类:
编程语言 时间:
2015-12-17 06:56:26
阅读次数:
171
我想我的JavaScript的基本语法基础掌握的差不多了,现在没时间,毕竟那么多考试等着我。等到寒假我就把犀牛书过一遍。本来就有那么多考试,但是我还是忍不住写点JavaScript的代码。我认为我的基础差不多了,我就把那本《JavaScript设计模式》拿出来看,我之前是看不懂的。然后我想我现在应该...
分类:
编程语言 时间:
2015-12-11 01:14:20
阅读次数:
180
迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序访问其中的每个元素许多浏览器都支持 Javascript 的 Array.prototype.for...
分类:
编程语言 时间:
2015-12-03 23:24:30
阅读次数:
401
首先说一下观察者模式的应用场景观察者的使用场合就是:当一个对象的改变需要同时改变其它对象,并且它不知道具体有多少对象需要改变的时候,就应该考虑使用观察者模式。(Tom大叔)具体说一下这个观察者模式,就是一个发报纸的过程。我们订阅了报纸,在报社的数组里加上我们的名字(不仅是名字了是一个带我们名字的处理...
分类:
编程语言 时间:
2015-11-26 22:57:43
阅读次数:
233
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。一、实现一个标准的单例模式,用一个变量来标志当前是否已经为某个类创建过对象, 如果是,则在下一次获取该对象实例时,直接返回之前创建的对象 示例: 1 var Singleton = function(name){ 2 th...
分类:
编程语言 时间:
2015-11-21 19:42:11
阅读次数:
161
我们平时开发过程中,一定会遇到这种情况:同时处理简单对象和由简单对象组成的复杂对象,这些简单对象和复杂对象会组合成树形结构,在客户端对其处理的时候要保持一致性。比如电商网站中的产品订单,每一张产品订单可能有多个子订单组合,比如操作系统的文件夹,每个文件夹有多个子文件夹或文件,我们作为用户对其进行复制...
分类:
编程语言 时间:
2015-11-16 14:01:20
阅读次数:
177
说明: 未完成。。。更新中。。。。一、javascipt设计模式分类设计模式分类有很多标准,最流行的三种如下1) creational -- 主要关注对象创建Creational design patterns deal directly with object initialization pro...
分类:
编程语言 时间:
2015-11-15 06:19:29
阅读次数:
326
在javascript设计模式实践之代理模式--图片预加载中用代理模式实现了图片预加载功能。现在就更进一步,完成一个能够一张一张的连续图片加载的功能。功能:1.一张一张加载图片。2.加载错误,超时后显示加载失败图片。对于功能的要求,肯定会存在对加载状态事件的处理以及完成时回调函数的处理,这样不仅会造...
分类:
Web程序 时间:
2015-11-12 20:05:42
阅读次数:
312
桥接模式将抽象部分与实现部分分离开来,使两者都可以独立的变化,并且可以一起和谐地工作。抽象部分和实现部分都可以独立的变化而不会互相影响,降低了代码的耦合性,提高了代码的扩展性。
分类:
编程语言 时间:
2015-11-11 23:44:20
阅读次数:
262