Это нормально для фабричного метода, чтобы возвратить нуль?

Я задаюсь вопросом о наилучшей практике здесь. Является ли хорошей практикой для фабричного метода возвращать значение NULL, если он не может ничего создать? Вот пример:

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

Альтернативой было бы вернутьNullCommand или что-то, я думаю, но что такое лучшая практика?

Ответы на вопрос(4)

Ваш ответ на вопрос