Рекомендовать соответствующий шаблон объектно-ориентированного проектирования для замены этого кода - PullRequest
1 голос
/ 09 марта 2010

У меня есть событие щелчка по меню, которое выглядит примерно так ...

Public Sub ToolbarManager_ToolClick(sender as Object, e as EventArgs)
    Case "New"
        CreateNewFile()
    Case "Save"
        SaveCurrentFile()
    Case "Exit"
        ExitApp()
    Case.......
    etc...
    etc...
End Sub

Мне кажется, что я "уродлив", но я не уверен в том, что это "лучший" или самый подходящий способ убрать его.

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Если бы корпус переключателя был только в одном месте, я бы закусил губу и жил бы с этим.

Если он везде растет, я бы попробовал использовать Заменить условное на полиморфизм

2 голосов
/ 09 марта 2010

Команда Шаблон проектирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...