【发布时间】:2015-10-28 01:51:12
【问题描述】:
下面的代码是一个用php编写的switch语句。 $historical_term = $this->MonthlyCurves->getHistorical($term, $start_date, $end_date); 行在每种情况下都会重复。这违反了 DRY(不要重复自己)原则。有什么方法可以改进代码以遵守 DRY 吗?
switch ($term)
{
case "1":
$term = 'XXX_1_year';
$historical_term = $this->MonthlyCurves->getHistorical($term, $start_date, $end_date);
break;
case "2":
$term = 'XXX_2_year';
$historical_term = $this->MonthlyCurves->getHistorical($term, $start_date, $end_date);
break;
case "5":
$term = 'XXX_5_year';
$historical_term = $this->MonthlyCurves->getHistorical($term, $start_date, $end_date);
break;
default:
print ("Invalid parameter.");
}
【问题讨论】: