Это нормально для фабричного метода, чтобы возвратить нуль?
Я задаюсь вопросом о наилучшей практике здесь. Является ли хорошей практикой для фабричного метода возвращать значение NULL, если он не может ничего создать? Вот пример:
ICommand command = CommandFactory.CreateCommand(args);
if (command != null)
command.Execute();
else
// do something else if there is no command
Альтернативой было бы вернутьNullCommand
или что-то, я думаю, но что такое лучшая практика?