设计模式-简单工厂模式

Posted on 2017-08-28 15:52  powerixao  阅读(114)  评论(0)    收藏  举报

  简单工厂模式(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();

 

我们上述两种简单工厂模式的创建方法,第一种是通过实例化对象创建的,第二种是通过创建一个新对象然后包装其属性和功能来实现的,我们具体的选择还是要根据我们的实际需求来决定。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3