Запитання з тегом «anti-patterns»

Анти-модель - це поведінка або практика, яка є загальною, незважаючи на те, що вона є неефективною або контрпродуктивною.

10
Скільки занадто багато інтерфейсів у класі? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я, мабуть, вважав би кодовим запахом або навіть антидіаграмою мати клас, який реалізує 23 …

12
Які шаблони дизайну є найгіршими або вузько визначеними? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Для кожного проекту програмування менеджери з минулим досвідом програмування намагаються сяяти, коли рекомендують певні …

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

9
Альтернативи однотонному малюнку
Я читав різні думки щодо однотонної картини. Одні стверджують, що його слід уникати будь-якою ціною, а інші, що може бути корисним у певних ситуаціях. Одна ситуація, в якій я використовую одиночні кнопки - це коли мені потрібна фабрика (скажімо, об'єкт f типу F) для створення об'єктів певного класу A. Фабрика …

8
Якщо нулі є злими, що слід використовувати, коли значення може бути змістовно відсутнє?
Це одне з правил, яке повторюється знову і знову, і мене бентежить. Нули є злими і їх слід уникати, коли це можливо . Але, але - від моєї наївності, дозвольте мені кричати - іноді цінність МОЖЕ бути значимо відсутньою! Будь ласка, дозвольте мені задати це на прикладі, який походить від …

12
Чи є антипатерн для опису цього методу кодування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . У мене є база коду, де програміст, як правило, загортає речі в області, які …

1
Звідки взявся «вихід (-1)»?
Я бачу в багато успадкованого програмного забезпечення і погані підручники в Інтернеті , який рекомендується використовувати exit(-1), return -1або східного представляти «аварійне завершення». Проблема полягає в тому, що принаймні в POSIX -1ніколи не було і не є дійсним кодом статусу. man 3 exitілюструє, що exit()повертає значення status & 0377батьківського значення, …

6
Чому неправильно коментувати код, а потім поступово видаляти його, щоб відслідковувати, що я вже зробив і що ще потрібно зробити?
Щоразу, коли я дізнаюся, що велику частину мого коду потрібно змінювати, або тому, що він неправильний, або тому, що його потрібно адаптувати до основних архітектурних змін, необхідних з інших причин, це я зазвичай роблю: Я коментую весь код, який я підозрюю, що мені доведеться змінити. Я розглядаю коментований код як …

5
Чи використання *** Helper або *** Util класів, що містять лише статичні методи, AntiPattern
Мені часто доводиться стикатися з помічниками чи утилітами на Java або будь-якою мовою. Тож я запитав себе, чи є це якийсь антидіапазон, і існування таких класів є лише відсутністю недоліків у дизайні та архітектурі програмного забезпечення. Часто ці заняття обмежуються лише статичними методами, які роблять багато справ. Але здебільшого це …

8
Чи є кращий спосіб використання словників C #, ніж TryGetValue?
Мені здається, що я часто шукаю запитання в Інтернеті, і багато рішень включають словники. Однак кожного разу, коли я намагаюся їх реалізувати, я отримую цей жахливий реек у своєму коді. Наприклад, кожен раз, коли я хочу використовувати значення: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Це 4 рядки …

1
Чи все-таки антипатерн, якщо ми записуємо повідомлення про виняток і кидаємо інше виняток?
У нашому веб-застосуванні використовується ExceptionMapperдля відображення деяких винятків Response. Ми записуємо повідомлення про винятки перед тим, як викидати новий виняток наступним чином: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Ми не перекидаємо той самий виняток , тому моє запитання полягає в тому, чи вважали б це антипаттером журналу …

2
Що таке антипатерн "на випадок"?
Сьогоднішня стаття TDWTF починається зі сповіді автора: Я не знав, що таке анти-візерунок For-Case до недавнього часу, коли з'явився ряд статей, які засуджують його як анти-зразок. Я впевнений, що я, певно, використовував його, в якийсь момент, але ніколи не знав цього по імені . Це вважається антипаттером підручника, який, як …

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

7
Передача об'єкта методу, який змінює об'єкт, чи це загальна (анти-) модель?
Я читаю про поширені запахи коду в книзі "Рефакторинг" Мартіна Фаулера . У цьому контексті мені було цікаво про шаблон, який я бачу в кодовій базі, і тим більше можна об'єктивно вважати його антидіаграмою. Шаблон - це те, коли об’єкт передається як аргумент одному чи декільком методам, всі вони змінюють …

2
Щоб завантажити або не завантажити дані для тестових одиниць із зовнішніх файлів
Під час тестування підрозділів я часто обговорюю, яку кількість даних, які я подаю, і очікую повернення від тестованих одиниць, я повинен включати до фактичних тестових файлів. Компроміс, з яким я постійно боюсь: Якщо значна частина тесту (в обсязі коду) складається з вхідних та вихідних даних, реально прочитати тест складно, але …

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