我只是复习了一些旧代码(有一些空闲时间),并且我注意到了一个相当冗长的开关语句。由于获得新的知识,因为我已经重构它采用以下形式:使用动作词典代替开关语句
private Dictionary<string, Action> createView
{
get
{
return new Dictionary<string, Action>()
{
{"Standard", CreateStudySummaryView},
{"By Group", CreateStudySummaryByGroupView},
{"By Group/Time", CreateViewGroupByHour}
};
}
}
你会认为这是很好的做法,或者是这只是被superflous和不必要的情况下?我热衷于确保学到的新技术,仅仅为了它而不聪明,而且他们确实为代码增加了好处。
谢谢。
+1感谢您的链接,我从来没有遇到过重构目录 - 我会给它一个阅读。 –