Можно ли, чтобы фабричный метод возвращал значение null?

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

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

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

26
задан jaco0646 16 August 2016 в 22:58
поделиться