0

请看下面的代码:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim objPerson As New clsPerson
    Dim strCommandLine() As String
    strCommandLine = System.Environment.GetCommandLineArgs()

    If strCommandLine(1) = "Test1" Then
        objPerson.Test1()
    ElseIf strCommandLine(1) = "Test2" Then
        objPerson.Test2()
    ElseIf strCommandLine(1) = "Test3" Then
        objPerson.Test3()
    End If
End Sub

根据计划任务是否传递参数Test1,Test2或来执行三种方法之一Test3。这显然不是很好的设计。

有没有设计模式可以满足这个要求?可能类似于 Model View Presenter 模式。这是一个没有用户界面(最终用户可以与之交互)的 Windows 窗体应用程序。

4

0 回答 0