} //eof method public Controller FactoryMethod(CFSetter objCFSetter) { Controller controllerReturn = null; switch (objCFSetter) { case CFSetter.First: controllerReturn = new Controller1(); break; case CFSetter.Second: controllerReturn = new Controller2(); break; default: controllerReturn = new Controller1(); break; } return(controllerReturn); }
public void RunMethod(CFSetter objCFSetter) { Controller c = this.FactoryMethod(objCFSetter); c.Scream(); } //eof method