【发布时间】:2011-11-02 16:15:18
【问题描述】:
我只是在查看我的一些旧代码(有一些空闲时间),我注意到一个相当长的 switch 语句。由于获得了新知识,我将其重构为以下形式:
private Dictionary<string, Action> createView
{
get
{
return new Dictionary<string, Action>()
{
{"Standard", CreateStudySummaryView},
{"By Group", CreateStudySummaryByGroupView},
{"By Group/Time", CreateViewGroupByHour}
};
}
}
你会考虑这种好的做法,还是这只是一个多余和不必要的例子?我热衷于确保我学习的新技术不会仅仅为了它而变得聪明,并且它们实际上为代码增加了好处。
谢谢。
【问题讨论】:
标签: c# refactoring polymorphism conditional-statements