如何用多态重构下面的条件语句
double AddChart()
{
switch(ChartType)
{
case "直方图":
AddColumnChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "饼图":
AddPieChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "条形图":
AddBarChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "曲线图"
AddLineChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
default:
break;
}
}
double AddChart()
{
switch(ChartType)
{
case "直方图":
AddColumnChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "饼图":
AddPieChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "条形图":
AddBarChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
case "曲线图"
AddLineChart(sheet,node.Attributes("ChartAddress").Value,ValueRange,XValueRange,ChartWidth,ChartHeight);
break;
default:
break;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货