Ist es in Ordnung, wenn eine Factory-Methode null zurückgibt?

Ich frage mich, wie es hier am besten funktioniert. Ist es sinnvoll, dass eine Factory-Methode null zurückgibt, wenn sie nichts erstellen kann? Hier ist ein Beispiel:

ICommand command = CommandFactory.CreateCommand(args);
if (command != null)
    command.Execute();
else
    // do something else if there is no command

Eine Alternative wäre, a zurückzugebenNullCommand oder so, denke ich, aber was ist die beste Praxis?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage