Использование словарей действий вместо операторов switch

Я просто просматриваю часть своего старого кода (у меня есть немного свободного времени), и я заметил довольно длинный оператор switch. В связи с получением новых знаний я с тех пор реорганизовал его в следующей форме:

private Dictionary<string, Action> createView
    {
        get
        {
            return new Dictionary<string, Action>()
            {
                {"Standard", CreateStudySummaryView},
                {"By Group", CreateStudySummaryByGroupView},
                {"By Group/Time", CreateViewGroupByHour}
            };
        }
    }

Считаете ли вы эту хорошую практику, или это просто случай излишней и ненужной? Я стремлюсь к тому, чтобы новые методы, которые я изучаю, были умными не только ради этого, а на самом деле приносили пользу коду.

Спасибо.

23
задан Unmesh Kondolikar 11 July 2014 в 01:44
поделиться

1 ответ

Другие вопросы по тегам:

Похожие вопросы: