JavaScript中简单工厂模式的使用方法
这篇文章主要讲解了JavaScript中简单工厂模式的使用方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

创新互联是一家集网站建设,白银区企业网站建设,白银区品牌网站建设,网站定制,白银区网站建设报价,网络营销,网络优化,白银区网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
第一步,Ajax操作接口(目的是起一个接口检测作用)
(1)引入接口文件
//定义一个静态方法来实现接口与实现类的直接检验
//静态方法不要写出Interface.prototype ,因为这是写到接口的原型链上的
//我们要把静态的函数直接写到类层次上
//(1)定义一个接口类
var Interface=function (name,methods) {//name:接口名字
if(arguments.length<2){
alert("必须是两个参数")
}
this.name=name;
this.methods=[];//定义一个空数组装载函数名
for(var i=0;i第二步,实例化一个可以具体的ajax接口
var AjaxHandler=new Interface("AjaxHandler",["request","createXhrObject"]);第三步,针对接口的ajax实现类
(1)定义一个空类
var SimpleHandler=function(){};(2)在该空类上直接扩展原型---实现接口里面的方法
SimpleHandler.prototype={
/*
* method:get post
* url:请求地址
* callback:回调函数
* postVars:传入参数
* */
request:function (method,url,callback,postVars) {
//1,使用工厂得到xhr对象
var xhr=this.createXhrObject();
xhr.onreadystatechange=function () {
//4代表的意思是交互完成
if(xhr.readyState!=4) return;
//200值的是正常交互完成
//404文件未找到
//500 内部程序出错
(xhr.status==200)?callback.success(xhr.responseText,xhr.responseXML):
callback.failure(xhr.status);
}
//打开链接
xhr.open(method,url,true);
//设置参数
if(method!="POST"){
postVars=null;
}
xhr.send(postVars);
},
//2,获取xhr的方法--不同浏览器不一样
createXhrObject:function () {
var methods=[
function () {return new XMLHttpRequest();},
function () {return new ActiveXObject("Microsoft.XMLHTTP");}
];
//利用try--catch 制作一个智能循环体
for(var i=0;i第三步,使用检验
(1)实例化对象
var myHandler=new SimpleHandler();
(2)接口检验实现类是否完全实现接口中的方法
Interface.ensureImplement(myHandler,AjaxHandler); //检验是否实现接口中所有方法
(3)定义一个回调对象
var callback={
success:function (responseText) {
alert("ok");
},
failure:function (status) {
alert(status+"failure")
}
};(4)最终的使用格式
myHandler.request("POST","http://www.baidu.com",callback);
//若url为""会默认为本地的链接,其他正确的链接,会出现跨域问题看完上述内容,是不是对JavaScript中简单工厂模式的使用方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。
本文名称:JavaScript中简单工厂模式的使用方法
当前地址:http://www.jxjierui.cn/article/psdhij.html


咨询
建站咨询
