您的位置:首页 > Web前端 > JavaScript

js设计模式(2)---工场模式

2013-04-20 19:41 78 查看
0.前言

看了一个下午的工场模式,晚上就总结一下,也算是一种成果吧。

1.工场模式的定义

工场模式分为简单工场模式和复杂工场模式,为了动态创建对象。

2.分类

2.1简单工场模式

简单工场模式是通过定义一个方法,根据参数(或条件)的不同来创建相应的对象。

View Code

var shoes = {
createBrands: function(model){
throw new Error('error');
}
}

var nikeShoes = {
createBrands:function(name){
var shoe;
switch(name){
case 'Nike 1':shoe = new Nike1();break;
case 'Nike 2':shoe = new Nike2();break;
default : shoe = new Nikes();
}
return shoe;
}
}

var antaShoes = {
createBrands:function(name){
var shoe;
switch(name){
case 'anta 1':shoe = new Anta1();break;
case 'atta 2':shoe = new Anta2();break;
case 'atta 3':shoe = new Anta3();break;
default : shoe = new Antas();
}
return shoe;
}
}


3.个人总结

1、工场模式分为简单工场模式和复杂工场模式

2、简单工场模式是根据参数的不同来具体确定到底要实例化那一个类;

3、复杂工场模式是把实例化工作交给子类来完成,父类只是相当于一个接口

4、使用情况:要依赖具体的环境创建相应的对象,在开发期间不能确定,并且创建的对象比较复杂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: