请看下面的代码:
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 窗体应用程序。