У меня есть очень простой заводский метод, который создает экземпляр модели, основанный на некоторых значениях и условиях конфигурации, переданных ему.Factory Method - какое исключение для броска
Что я не уверен в том, что делать, если завод не может создать экземпляр модели на основе конфигурации, которую он получает.
Первый вопрос: должен ли он возвращать значение false или null? или должен ли он исключить?
Если это должно исключить исключение, это должно быть исключение. Im работает в PHP здесь (список исключений php http://php.net/manual/en/spl.exceptions.php)
бросать 'InvalidArgumentException' бы мое предложение –