简单工厂模式(Simple Factory): 又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象的实例。主要用来创建同一类对象。
1、
var EjectFactory = function(name, text) {
switch (name) {
case 'alert':
return new AlertClass(text);
case 'confirm':
return new confirm(text);
case 'prompt':
return new PromptClass(text);
}
}
2、
var CreateEjectFactory = function(type, text) {
//我们先创建一个对象,并对对象拓展属性和方法
var o = new Object();
o.content = text;
o.show = function() {
if (type == "alert") alert(text);
if (type == "confirm") confirm(text);
if (type == "prompt") prompt(text);
}
return o;
}
var TestAgainAlert=CreateEjectFactory('alert','这还是一个简单工厂模式创建的提示框!');
TestAgainAlert.show();
我们上述两种简单工厂模式的创建方法,第一种是通过实例化对象创建的,第二种是通过创建一个新对象然后包装其属性和功能来实现的,我们具体的选择还是要根据我们的实际需求来决定。
浙公网安备 33010602011771号