// Concrete creator in the Factory Method UML diagram public override IAbleToFittByFunction Create(FitFunctionType fitFunctionType) { switch (fitFunctionType) { case FitFunctionType.Polynomial: return(new PolynomialDef()); case FitFunctionType.Table: return(new TableDef()); case FitFunctionType.Spline: return(null); default: throw new NotSupportedException(); } }
// Creator role in the Factory Mehtod UML diagram public abstract IAbleToFittByFunction Create(FitFunctionType fitFunctionType);