1、发布-订阅模式又叫观察者模式,它定义对象之间一种一对多的依赖关系。2、如何实现发布-订阅模式 2-1、首先指定好发布者 2-2、给发布者添加一个缓冲列表,用户存放回调函数以便通知订阅者 2-3、最后发布消息时候,发布者会遍历这个缓存列表,依次触发里面存放的订阅者回调函数例子:var sal...
分类:
编程语言 时间:
2015-08-20 18:35:03
阅读次数:
145
1、单例模式的核心是确保只有一个实例,并提供全局访问。2、惰性单例 指的是在需要的时候才创建对象实例。如在页面中创建唯一div 普通做法var createDiv = (function(){ var div; return function(){ if(!div){ div = docume...
分类:
编程语言 时间:
2015-08-20 12:10:34
阅读次数:
148
上部分主要介绍高阶函数的常见形式,本部分将着重介绍高阶函数的高级应用。 1.currying currying指的是函数柯里化,又称部分求值。一个currying的函数会先接受一些参数,但不立即求值,而是继续返回给另一个函数,通过闭包存储起来。等到函数被真正需求要求值的时候,将之前传入的参数...
分类:
编程语言 时间:
2015-08-20 01:20:07
阅读次数:
167
js设计模式因为自己刚刚毕业,应公司需求最近在研究js,html,编写了一些网站,见识到了js的强大之处,所以想深入的了解一些这门技术,现在就分享一下自己的js设计模式的一些过程以及感悟,如有不恰当的地方还希望大家可以指正,谢谢!什么是设计模式设计模式(Designpattern)..
分类:
Web程序 时间:
2015-08-19 17:15:25
阅读次数:
129
singleton模式限制了类的实例化次数只能有一次。singleton模式,该实例不存在的情况下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,它会简单的返回对象的引用。Singleton不同于静态类,它可以延迟实例化。
1.对象字面量实现
在javascript中实现单例模式有很多方式,其中最简单的就是对象字面量。
var Singleton={...
分类:
编程语言 时间:
2015-08-16 12:26:50
阅读次数:
143
这篇是计算机类的优质预售推荐>>>>《JavaScript设计模式》
百度前端专家力作,阿里巴巴、百度前端高级工程师鼎力推荐的、极具趣味,容易理解,讲解又极为严谨和透彻的写作风格帮你打造出更为卓越的Web产品的好书
内容简介
《JavaScript设计模式》共分六篇四十章,首先讨论了几种函数的编写方式,体会JavaScript在编程中的灵活性;然后讲解了面向对象编程的知识...
分类:
编程语言 时间:
2015-08-13 15:56:38
阅读次数:
179
什么是高阶函数? 高阶函数是指至少满足下列条件之一的函数: 1.函数可以作为参数被传递 2.函数可以作为返回值输出 1.函数作为参数传递,这样我们可以抽离出一部分容易变化的业务逻辑,把这部分业务放在函数参数中,这样一来就可以分离业务代码中变化与不变的部分。常见的形式有: 1)回调函数...
分类:
编程语言 时间:
2015-08-12 12:55:53
阅读次数:
134
工厂模式
1.简单工厂:通常另外使用一个类或对象来封装实例化操作。
2.工厂模式:真正的工厂模式则是需要定义一个抽象的工厂方法并把实例化的工作推迟到子类中进行!(接口起着关键性的作用!)
下面以一个简单的例子来说明工厂模式的使用方法:假设你需要开几个Pizza店。每个Pizza店有几种不同类型的Pizza供客人选择。最初的代码可能是下面这样的。
版本1:未使用任何设计模式...
分类:
其他好文 时间:
2015-08-02 13:44:38
阅读次数:
128
单例模式
/**
* 1.最简单的单体模式就是一个对象字面量,用于将一组属性和方法组织在一起。
*/
var Application = {
version: 1.0,
getAppInfo: function () {
return "app";
}
};
/**
* 2. 为了能在单例对象中创建真正的私有变量,可...
分类:
其他好文 时间:
2015-07-31 22:02:36
阅读次数:
134
模块是任何强大的应用程序架构不可或缺的一部分,它通常能够帮助我们清晰地分离和组织项目中的代码单元。
JavaScript实现模块模式 的几种方法:
(1)对象字面量表示法
(2)Module模式
(3)AMD模式
(4)CommonJS模块
(5)ECMAScript Harmony
1.对象字面量
示例:
var myModule={...
分类:
编程语言 时间:
2015-07-30 09:34:41
阅读次数:
182