原文出处: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:
        

本文转载:CSDN博客