javascript设计模式之工厂模式 js的设计模式分为创建型模式,结构型模式和行为模式 创建型模式描述了对象创建和初始化的事情。 工厂模式是一种常见的创建型模式,该模式可以应用于创建多个相似对象我们又不知道该先使用哪个对象时的场景下: 下面是示例代码: Function CarMaker (type) { var newCar, constr = type; if(typeof CarMaker[constr] !== 'function'){ throw { name: 'Error', message: constr + 'doesn't exist' }; } //extend function of parent class //if child doesn't extend parent if(typeof CarMaker[constr].drive !== 'function'){ CarMaker[constr].prototype = new CarMaker(); } newCar = new CarMaker[constr](); return newCar; } CarMaker.Compact = function () { This.door = 4; }; CarMaker.Convertible = function () { this.door = 2; };