标签:
所谓简单工厂模式就是由一个方法来决定到底要创建那个类的实例,而这些实例经常都拥有相同的接口。
//定义一个提示类
var LoginTip = function (context) {
this.context = context;
}
LoginTip.prototype.show = function(){
//显示提示框
}
//定义一个conform类
var LoginConform = function (context) {
this.context = this.context;
}
LoginConform.prototype.show = function () {
//显示确认框
}
//定义一个输入conform框
var LoginInputConform = function(context){
this.context = context;
}
LoginInputConform.prototype.show = function(){
//显示输入确认框
}
//定义一个方法 根据用户输入的需求来获得对应的对象
var PopFactory = function(name,context){
switch (name){
case ‘tip‘:
return new LoginTip(context);
case ‘conform‘:
return new LoginConform(context);
case ‘inputConform‘:
return new LoginInputConform();
}
}
var createPop = function(type,txt){
var o = new object();
o.content = txt;
o.show = function(){
//显示方法
}
if(type == ‘tip‘){
//提示框差异的部分
}
if(type == ‘conform‘){
//conform差异的部分
}
if(type == ‘inputConform‘){
// inputConform差异的部分
}
return o;
}
【Javascript设计模式】第二课 神奇的魔术师——简单工厂模式
标签:
原文地址:http://www.cnblogs.com/endy-blog/p/61f515404b028e002481b86575810b53.html