原文出处:http://blog.sina.com.cn/s/blog_550ffb0b0100oa9t.html
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。
1.简单工厂模式
简单工厂也就是按照上面的定义,根据不同的参数返回不同的结果。
//定义通用的对象类
var car = function(){};
//定义对象,对象内容省略,对象必须实现car定义的成员函数(yy一下车^_^)
var benz = function(){};
var bmw = function(){};
var audi = function(){};
//工厂方法
var CarFactory = {
createCar: function(brand){
//private member of CarFactory
var car;
switch(brand){
case 'benz':
car = new benz();
break;
case 'bmw':
car = new bmw();
break;
case 'audi':
car = new audi();
break;
default:
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。
1.简单工厂模式
简单工厂也就是按照上面的定义,根据不同的参数返回不同的结果。
//定义通用的对象类
var car = function(){};
//定义对象,对象内容省略,对象必须实现car定义的成员函数(yy一下车^_^)
var benz = function(){};
var bmw = function(){};
var audi = function(){};
//工厂方法
var CarFactory = {
createCar: function(brand){
//private member of CarFactory
var car;
switch(brand){
case 'benz':
car = new benz();
break;
case 'bmw':
car = new bmw();
break;
case 'audi':
car = new audi();
break;
default: