Запитання з тегом «code-smell»

Визначення того, що є, а що не "запах коду", є суб'єктивним та змінюється залежно від мови, розробника та методології розробки. Перш ніж запитати, чи є якась техніка "кодовим запахом", запитайте себе, якими були б наслідки для вашого конкретного проекту, якщо ви використовували техніку. Просто запитати, чи є щось "кодовим запахом" чи ні, занадто суб'єктивно.

19
Чи #regions протизапальний або кодовий запах?
C # дозволяє використовувати #region/ #endregionключові слова, щоб зробити області коду збірними в редакторі. Кожного разу, коли я це роблю, щоб приховати великі фрагменти коду, які, ймовірно, можуть бути перероблені на інші класи чи методи. Наприклад, я бачив методи, які містять 500 рядків коду з 3 або 4 регіонами, щоб …
264 c#  code-smell 

7
Оцінка короткого замикання, чи це погана практика?
Щось я знав деякий час, але ніколи не вважав, що в більшості мов можна віддавати пріоритет операторам у операторі if, який базується на їхньому порядку. Я часто використовую це як спосіб запобігти нульовим виняткам посилань, наприклад: if (smartphone != null && smartphone.GetSignal() > 50) { // Do stuff } У …

17
Як навчити себе уникати написання «розумного» коду? [зачинено]
Чи знаєте ви таке почуття, коли вам просто потрібно показати цей новий трюк за допомогою Expressions або узагальнити три різні процедури? Це не повинно бути за шкалою архітектури космонавта, і насправді це може бути корисним, але я не можу не помітити, що хтось інший реалізував би той самий клас чи …

2
Що таке "функція заздрості", і чому це вважається запахом коду?
Це запитання в ТА говорить про те, щоб виправити те, що, на думку ОП, є кодом заздрості . Ще один приклад, коли я бачив, як цитується ця витончена фраза, - це нещодавно відповідь тут у програмістах. Хоча я крапля в коментарі до цієї відповіді з проханням про інформації , яку …

12
Якщо ваш тестовий код "пахне", це насправді має значення?
Зазвичай я просто кидаю свої одиничні тести разом, використовуючи копію та вставлення та всі інші види поганих практик. Одиничні тести, як правило, виглядають досить некрасиво, вони сповнені "кодового запаху", але чи справді це має значення? Я завжди кажу собі, поки "справжній" код "хороший", це все, що має значення. Крім того, …

10
Чи є змінні прапора абсолютним злом? [зачинено]
Чи злі змінні прапора? Чи є такі змінні глибоко аморальними і чи недобре їх використовувати? "булеві або цілі змінні, яким ви присвоюєте значення в певних місцях, а потім внизу ви перевіряєте, потім в іншому, щоб зробити щось чи ні, як, наприклад, використовуючи newItem = trueпотім деякі рядки нижче if (newItem …

10
Чи є якась причина використовувати класи "простих старих даних"?
У застарілому коді я час від часу бачу класи, які є не що інше, як обгортки для даних. щось на зразок: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Моє розуміння ОО полягає в тому, що класи - це структури для даних та методи …

8
Чи запахи архітектури?
В Інтернеті є багато ресурсів, що посилаються на та перелічують запахи коду. Однак я ніколи не бачив інформації про архітектурні запахи . Чи визначено це десь і чи є список? Чи проводилися якісь офіційні дослідження дефектів архітектури та їх впливу на швидкість проекту, дефекти тощо? Редагувати: Я не шукав списку …

5
У який момент / діапазон файл коду завеликий?
Я знаходжу безліч файлів з 2-3k рядків, і мені не дуже здається, що вони повинні бути такими великими. Які хороші критерії об'єктивно називати файл вихідного коду "занадто великим"? Чи існує така річ, як максимальна кількість рядків, у яких має бути файл вихідного коду?

6
Чи добре мати запахи коду, якщо це дозволяє легше вирішити іншу проблему? [зачинено]
Група друзів і я працювали над проектом протягом останнього часу, і ми хотіли придумати приємний спосіб представлення OOP сценарію, характерного для нашого продукту. По суті, ми працюємо над грою кулі в стилі Touhou , і ми хотіли створити систему, де ми могли б легко представляти будь-яку можливу поведінку кулі, про …

5
Чи вважається Pythonic кількома класами, визначеними в одному файлі?
Уперше працюючи з python, я виявив, що я закінчую записом декількох класів у один і той же файл, що протистоїть іншим мовам, таким як Java, який використовує один файл у класі. Зазвичай ці класи складаються з 1 абстрактного базового класу з 1-2 конкретними реалізаціями, використання яких незначно відрізняється. Я опублікував …

6
Кілька класів в одному файлі .cs - добре чи погано? [зачинено]
Чи доцільно створювати декілька класів у файлі .cs або кожен файл .cs має індивідуальний клас? Наприклад: public class Items { public class Animal { } public class Person { } public class Object { } } На хвилину ухиляючись від факту, що це поганий приклад гарної архітектури, має більше ніж …
30 c#  code-smell 

5
Чи володіє кодом запах коду?
Це те, про що я думав з тих пір, як прочитав цю відповідь у суперечливій думці щодо програмування : Ваша робота - звільнитися від роботи. Коли ви пишете програмне забезпечення для свого роботодавця, будь-яке створене вами програмне забезпечення має бути написане таким чином, що його може забрати будь-який розробник і …

11
Мій колега створив таблицю SQL 96 колонок
Ось ми в 2010 році, інженери програмного забезпечення з 4 або 5 роками або досвідом, все ще проектуючи таблиці з 96 стовпчиками. Я сказав йому, що це буде кошмар. Я показав йому, що нам потрібно використовувати порядки для інтерфейсу MySQL з C #. Я пояснив, що таблиці, що мають більше …
23 sql  code-smell 

9
Чи запах кодів init ()?
Чи є якась мета для оголошення init()способу для типу? Я не запитую, чи слід віддавати перевагу init()конструктору чи як уникнути декларуванняinit() . Я питаю, чи є якесь - або Обгрунтування оголошуючи init()метод (бачачи , наскільки часто це) , або , якщо це код запах і його слід уникати. init()Ідіоми досить …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.