public override FactoryDataItem GetData(int type) { FactoryDataItem factoryDataItem = null; switch ((ColorType)type) { case ColorType.Red: factoryDataItem = new FactoryDataItem(new Red()); break; case ColorType.Blue: factoryDataItem = new FactoryDataItem(new Blue()); break; case ColorType.Green: factoryDataItem = new FactoryDataItem(new Green()); break; } return(factoryDataItem); }
public override FactoryDataItem GetData(int type) { FactoryDataItem factoryDataItem = null; switch ((ShapeType)type) { case ShapeType.Circle: factoryDataItem = new FactoryDataItem(new Circle()); break; case ShapeType.Square: factoryDataItem = new FactoryDataItem(new Square()); break; case ShapeType.Rectangle: factoryDataItem = new FactoryDataItem(new Rectangle()); break; } return(factoryDataItem); }