Запитання з тегом «defensive-programming»

16
Чи варто тепер додавати зайвий код на випадок, якщо він може знадобитися в майбутньому?
Правильно чи неправильно, на даний момент я вважаю, що я завжди повинен намагатися зробити свій код максимально надійним, навіть якщо це означає додавання зайвого коду / перевірок, які, як я знаю, зараз не будуть корисні, але вони може бути x кількість років вниз за лінією. Наприклад, зараз я працюю над …

14
Чи TDD робить захисне програмування зайвим?
Сьогодні у мене була цікава дискусія з колегою. Я оборонний програміст. Я вважаю, що правила " клас повинен гарантувати, що його об'єкти мають дійсний стан при взаємодії з поза класом ", завжди повинні дотримуватися. Причиною цього правила є те, що клас не знає, хто його користувачі, і що він передбачувано …

4
if ('константа' == $ змінна) проти якщо ($ змінна == 'константа')
Останнім часом я багато працював у 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() { User user = …


3
Чи потрібно мати справу з ситуацією, коли приватні методи викликаються через рефлексію?
Створюючи бібліотеку, чи повинен я переконатися, що приватні методи повинні працювати так, як очікувалося, коли їх викликають не інші методи того ж класу, а інша бібліотека через рефлексію ? Наприклад, якщо приватний метод private DoSomething(int number)очікує, що: number - це додатне ненульове ціле число, і: приватна змінна string abcне є …

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