Обновить
4

Пользователь

Отправить сообщение
Чем это противоречит SRP? Разве то, что метод Translate передает null на выход вместо выбрасывания исключения, что-то добавляет к его ответственности? Он по-прежнему делает только одну вещь — преобразует объект одного типа в объект другого. То, что null в разных контекстах имеет разную семантику, его никак не должно касаться, — он работает на более низком уровне абстракции.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность