1.用ajax技术进行异步请求是现在web开发中常见的一个任务。简单的工厂非常适合这种场合,根据浏览器能力不同生成一个
xmlHttpRequest或者ActionXObject
var simpleHandler=function(){};
simpleHandle.prototype={
request:function(model,url,callback,postValue){
//相当于调用一个工厂类来获取xhr
var xhr=this.createXhrObject();
xhr.onreadystatechange=function(){
if(xhr.readyState!=4)return;
(xhr.status==200)?callback.success():callback.failure();
}
xhr.open(method,url,true);
},
createXhrObject:function(){
//相当于定义了产品 生成类
var methods=[
function(){return new XMLHttpRequest();},
function(){return new ActiveObject('Msxml2.XMLHTTP');},
function(){ return new ActiveObject('Micosoft.XMLHTTP')}
];
//相当于根据不同浏览器 选择不同的产品
for(var i=0,len=methods.length;i<len;i++){
try{
methods[i]();
}catch(e){
continue;
}
//将选择出来的产品赋值给createXhrObject 是为了免再次进行这种计算和判断
this.createXhrObject=methods[i];
return methods[i];
}
}
}
分享到:
相关推荐
在JavaScript中,工厂模式的应用尤其重要,因为JavaScript是一种动态类型的脚本语言,没有预定义的类,但可以通过构造函数和原型链实现类的模拟。 在描述中提到了“真正的工厂模式”与“简单工厂模式”的区别。简单...
通过本文的介绍,你应该能够理解工厂模式的基本概念,掌握在JavaScript中实现工厂模式的方法,并能够在实际项目中应用这一模式来构建灵活的对象创建机制。 通过本文的介绍,你应该能够理解工厂模式的重要性,掌握在...
在JavaScript中,常见的设计模式包括: - 单例模式:确保一个类只有一个实例,并提供全局访问点。 - 工厂模式:创建对象时避免使用new操作符,提供更灵活的实例化过程。 - 观察者模式:定义对象间的一种一对多...
然后,集中介绍了很多流行的设计模式在JavaScript中的应用,包括Module(模块)模式、Observer(观察者)模式、Facade(外观)模式和Mediator(中介者)模式;最后,还探讨了模块化的JavaScript模式、jQuery及其插件...
JavaScript设计模式是由张容铭编著的一本关于JavaScript编程领域的重要参考书籍,主要探讨了如何在JavaScript编程中应用设计模式来提升代码质量和可维护性。设计模式是软件工程中的最佳实践,它们是针对常见问题的...
总之,通过学习《Javascript 设计模式》电子书中的内容,Web开发人员可以加深对JavaScript语言和设计模式的理解,从而在实际开发工作中灵活运用这些模式,提升代码质量,并在面对复杂项目时能够高效地应对各种挑战。
工厂模式在 JavaScript 中的应用 工厂模式是一种常用的设计模式,它提供了一种创建对象的方式,而不需要指定具体的类别。工厂模式的主要优点是它可以将对象的创建过程与具体的类别分离,从而提高了代码的灵活性和可...
JavaScript面向对象实现简单工厂模式是一种常见的设计模式,它在软件工程中被广泛应用于创建对象的场景。简单工厂模式的核心思想是将对象的创建过程抽象出来,由一个专门的工厂类负责,使得客户端代码无需关心具体...
在JavaScript中,`EventEmitter`或`pub/sub`模式就是典型的观察者模式应用。 七、策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。在JavaScript中,可以使用函数或者对象字面量...
在多数据库连接的场景中,可以使用抽象工厂模式来创建不同类型的数据库连接对象,比如MySQL的DAO实现、Oracle的DAO实现等。工厂类根据传入的参数(如数据库类型)决定创建哪种具体类型的DAO实例,这样在运行时可以...
享元模式是软件工程中一种用于优化性能的设计模式,它通过共享相似对象的实例来减少内存使用或者计算的开销。在JavaScript编程中,尤其是处理DOM操作和大量相似对象时,享元模式的使用尤为关键。 享元模式的主要...
"观察者模式"在事件驱动的JavaScript中广泛应用,比如DOM事件监听。 "函数式编程"也是JavaScript设计模式中的一个重要概念,它鼓励使用无副作用的纯函数和高阶函数,减少代码耦合,提高可读性和可测试性。"柯里化...
本书《学用JavaScript设计模式》主要面向有一定JavaScript基础知识的专业开发者,旨在帮助他们提高在设计模式方面的知识和应用能力。书中不仅介绍了JavaScript中经典和现代的设计模式,还包括了针对不同JavaScript...
在深入探讨《JavaScript设计模式系统讲解与应用》的内容之前,我们先来了解一下设计模式的基本概念以及为什么它对于前端开发人员尤为重要。设计模式是一套被反复使用的、经过分类编目的、包含结构化的解决方案,用于...
在 JavaScript 中,可以通过编写一个函数来实现这种模式,该函数负责以特定接口创建对象的细节。以下是示例代码: ```javascript function createPerson(name, sex, age) { var obj = new Object(); obj.name = ...
在JavaScript中,由于其特殊的原型继承机制和动态类型特性,设计模式的应用有一些独特的特点。 ### 1. 继承机制 在JavaScript中,继承主要通过原型链(Prototype Chain)实现。每个对象都有一个`__proto__`属性,...
JavaScript设计模式详解与函数式编程是开发者提升代码质量和可维护性的重要...通过阅读《JavaScript设计模式详解》和《函数式编程PDF》这样的资源,可以系统学习和实践这两种编程理念,从而在实际工作中更好地应用。
JavaScript设计模式是编程实践中的一种重要概念,它是为了在JavaScript环境中编写更加高效、可维护和可扩展的代码而形成的一套通用解决方案。这个"JavaScript设计模式Demo"可能包含了各种常见的设计模式示例,如单例...
JavaScript设计模式是软件开发中的一种最佳实践,它们提供了一种在特定情况下解决复杂问题的标准化方法。本笔记和代码集合涵盖了多种重要的设计模式,旨在帮助开发者编写更可维护、可扩展和可重用的JavaScript代码。...
外观模式(Facade Pattern)在软件工程中是一种设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以更容易地使用这些系统或子系统。外观模式的核心思想是通过一个高层次的接口,隐藏子系统的复杂性...