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またはのパラメータを渡すかどうかに応じて、3 つのメソッドのいずれかが実行されますTest3。これは明らかにうまく設計されていません。

この要件を満たす設計パターンはありますか? おそらくModel View Presenterパターンに似たもの。これは、(エンド ユーザーが操作できる) ユーザー インターフェイスのない Windows フォーム アプリケーションです。

4

0 に答える 0