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?