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