Вопросы с тегом «defensive-programming»

16
Должен ли я добавить избыточный код сейчас, на случай, если он понадобится в будущем?
Так или иначе, в настоящее время я убежден, что я должен всегда стараться сделать свой код максимально надежным, даже если это означает добавление избыточного кода / проверок, которые, как я знаю , не будут сейчас полезны, но они может быть х количество лет по линии. Например, в настоящее время я …

14
Делает ли TDD защитное программирование избыточным?
Сегодня у меня была интересная беседа с коллегой. Я защитник программиста. Я считаю, что всегда должно соблюдаться правило « класс должен гарантировать, что его объекты имеют действительное состояние при взаимодействии с ним извне ». Причиной этого правила является то, что класс не знает, кто является его пользователями, и что он …

4
if ('constant' == $ variable) против if ($ variable == 'constant')
В последнее время я много работал над PHP и, в частности, в рамках WordPress. Я замечаю много кода в виде: if ( 1 == $options['postlink'] ) Где бы я ожидал увидеть: if ( $options['postlink'] == 1 ) Это соглашение встречается в определенных языках / структурах? Есть ли какая-либо причина, по …

10
Что определяет надежный код?
Мой профессор продолжает ссылаться на этот пример Java, когда говорит о «надежном» коде: if (var == true) { ... } else if (var == false) { ... } else { ... } Он утверждает, что «надежный код» означает, что ваша программа учитывает все возможности, и что не существует такой вещи, …

7
Должен ли я проверить возвращаемое значение вызова метода, даже если я знаю, что метод не может вернуть неверный ввод?
Мне интересно, должен ли я защищаться от возвращаемого значения вызова метода, проверяя, соответствуют ли они моим ожиданиям, даже если я знаю, что метод, который я вызываю, будет соответствовать этим ожиданиям. ДАННЫЙ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } Я ДОЛЖЕН ДЕЛАТЬ void myMethod() { …


3
Нужно ли мне иметь дело с ситуацией, когда частные методы вызываются через рефлексию?
При создании библиотеки я должен убедиться, что закрытые методы должны работать, как и ожидалось, при вызове не другими методами того же класса, а другой библиотекой через отражение ? Например, если частный метод private DoSomething(int number)ожидает, что: number является положительным ненулевым целым числом, и: закрытая переменная string abcне является пустой и …

4
Насколько мы должны защищаться?
Мы запустили Pex поверх некоторого кода, и он показывал некоторые хорошие вещи (хорошо плохие, но показывал их, прежде чем приступить к работе!). Тем не менее, одна из приятных сторон Pex заключается в том, что он не обязательно прекращает попытки найти проблемы. Мы обнаружили, что при передаче строки мы не проверяем …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.