标签:
所谓简单工厂模式就是由一个方法来决定到底要创建那个类的实例,而这些实例经常都拥有相同的接口。
//定义一个提示类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