Quick example of the factory method.
Car = {
createNew: function() {
var car = {};
car.drive = function(){ alert("driving!"); }
return car;
}
};
Sedan = {
createNew: function() {
var sedan = Car.createNew(); // Inherits
var wheels = "four";
sedan.numWheels= function(){
alert( wheels );
};
return sedan;
}
};
var sedan = Sedan.createNew();
sedan.numWheels();
sedan.drive();