推荐适当的面向对象设计模式来替换此代码

时间:2010-03-09 04:43:15

标签: .net design-patterns oop

我有一个看起来像这样的菜单点击事件....

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 个答案:

答案 0 :(得分:2)

Command设计模式

答案 1 :(得分:2)

如果开关盒位于一个地方,我会咬住嘴唇并忍受它。

如果到处乱七八糟,我会尝试使用Replace conditional with polymorphism