首页 >

javascript 模式设计之工厂模式详细说明【javascript】

web前端|js教程javascript 模式设计之工厂模式详细说明【javascript】
模式设计,工厂模式
web前端-js教程
模式类型:工厂模式
模式说明:常用模式之一,用来动态创建对象
适用范围:在运行期间需要在一系列可互换的子类中进行选择的类
注意事项:接口的实现,从而使不同子类可以被同等的对待,恰当的使用工厂模式,但不要拘泥与形式,理解本质。
关键点:以 函数/类/子类 构建的选择器
本质:函数作为选择器的使用
一般使用形式:
作为独立的选择器存在:
二手车汽车源码下载,ubuntu下虚拟mac,python爬虫高考数据,php qqdenglu,面试seo代码lzw
 
function FactoryMode(index){
switch(index){
case "index1" :
return new Class1();break;
case "index2":
return new Class2();break;
case "index3":
return new Class3();break;
default:return new ClassComm();break;
}
}

或作为类的一个方法存在:

winform 操作数据库 源码,vscode运行框,ubuntu玩基岩版我的世界,怎么验证tomcat,SQLITE下载软件app,连续折叠效果插件,前端自己搭建组件化框架,小程序做简易爬虫,js赋值给php,浏阳优化seo,网站文字列表页模板,手机 微信 网页制作,站长网模板lzw
 
var MainClass=function(){};//主类构造器
MainClass.prototype={
FactoryMode:function(){}//子类选择器
}

又或隐式选择,即不以使用者的主观选择而选择:

易语言 端口扫描源码,ubuntu外网开放端口,慕课 app爬虫,php conut,玉门网站seolzw
 
var xmlRequest=function(){
if(this.isOffOnline()){
xhr= new OfflineHandler();
}//如果此时网络不可用,创建可缓存AJAX对象
else if(this.isHightLatency()){
xhr= new QueuedHandler();
}//如果网络延迟较大,创建队列形式AJAX对象
else {
xhr=new SimpleHandler();
}//如果网络正常,创建简单AJAX对象
interface.ensureImplements(xhr,AjaxHandler);
//检查对象是否实现了接口,从而确保以后的工作可以顺利进行
return xhr;
}

延伸:

工厂模式的本质就是选择器的应用,选择器不仅可作为对象的选择,还可作为函数的选择,类的选择,参数的选择
函数的选择,如:

 
var addEvent=(function(){
if(!-[0,]){
return function(elem,type,handler){
elem[type+handler.toString()]=handler;
elem.attachEvent("on"+type,elem[type+handler.toString]);
}}//if IE
else {
return function(elem,type,handler){
elem.addEventListener(type,handler,false);
}
}
})();//避免多次判断

类的选择:

 
var suitableClass=function(){
if(match condition A) return Class1;
else if(match condition B) return Class2;
else return ClassComm;
}

参数的选择:

function Country(country){ 
if(country=="China")
this.config={};//设置基本参数1
else if(contry=="America")
this.config={};//设置参数2
else if()
.......//等等
}
Country.prototype={};

javascript 模式设计之工厂模式详细说明【javascript】
  • 学习php设计模式 php实现工厂模式(factory)【PHP】
  • 学习php设计模式 php实现工厂模式(factory)【PHP】 | 学习php设计模式 php实现工厂模式(factory)【PHP】 ...

    javascript 模式设计之工厂模式详细说明【javascript】
  • 解析PHP工厂模式的好处【PHP】
  • 解析PHP工厂模式的好处【PHP】 | 解析PHP工厂模式的好处【PHP】 ...

    javascript 模式设计之工厂模式详细说明【javascript】
  • 工厂模式在Zend Framework中应用介绍【PHP】
  • 工厂模式在Zend Framework中应用介绍【PHP】 | 工厂模式在Zend Framework中应用介绍【PHP】 ...