请查看以下代码:
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窗体应用程序(最终用户可以与之交互)。