Abstract Factory Design

by Rafa Ola

JavaScript

function Ivr(id,display_name,creator){
  this.id = id;
  this.display_name = display_name;
  this.creator = creator;
  this.say = function (){
    console.table([this.id,this.display_name,this.creator]); 
     
  };
}

function IvrFactory(){
  this.create = function(id,display_name,creator){
   return new Ivr(id,display_name,creator);
  };
}

function run(){
 var ivrs = [];
 var ivrfactory = new IvrFactory();
 
 ivrs.push(ivrfactory.create("1","Central Surgery","Rapahel"));

}