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

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

13
Тож одиночні погані, то що?
Останнім часом велика кількість дискусій про проблеми із використанням (і надмірним використанням) синглтонів. Я був одним із таких людей і раніше в кар’єрі. Я бачу, в чому проблема зараз, і все ж, все ще існує багато випадків, коли я не бачу приємної альтернативи - і не багато дискусій проти Синглтона …

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

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

9
Чи є винятки як контрольний потік серйозним антипаттером? Якщо так, то чому?
Ще в кінці 90-х я досить багато працював з кодовою базою, яка використовувала винятки як контроль потоку. Він реалізував машину з кінцевим станом для управління програмами телефонії. Останнім часом мені нагадують ті дні, бо я робив веб-додатки MVC. Вони обоє мають Controllerрішення, куди йти далі, і надаватимуть дані в логіку …

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

11
Як називається антипатерн, протилежний "винахід колесу"? [зачинено]
Антипатерн " Нагадуй колесо " досить поширений - замість того, щоб використовувати готове рішення, пишіть своє з нуля. База коду зростає непотрібно, трохи різні інтерфейси, які роблять те саме, але трохи інакше рясніють, витрачається час на написання (і налагодження!) Функцій, які легко доступні. Ми всі це знаємо. Але є щось …


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


14
Ім'я цього антипатрійця? Поля як локальні змінні [закрито]
У деякому коді, який я рецензую, я бачу речі, які є моральним еквівалентом наступного: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } Поле barтут логічно є …

6
EAV - чи справді це погано у всіх сценаріях?
Я думаю про використання моделі сутнісних атрибутів-значень (EAV) для деяких речей в одному з проектів, але всі питання про нього в "Переповнюванні стека" закінчуються відповідями, що називають EAV антидіаграмою. Але мені цікаво, чи не так це у всіх випадках. Скажімо, товарний предмет магазину, він має загальні риси, такі як назва, …

8
Чи зміна вхідного параметра є антипаттерном? [зачинено]
Я програмую на Java, і завжди роблю перетворювачі на зразок цього: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } На новому робочому місці схема: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Для мене це трохи смердюче, оскільки я звик не змінювати вхідні параметри. …

8
Чи ORM є антидіаграмою? [зачинено]
Я мав дуже стимулюючу та цікаву дискусію з колегою про ORM та її плюси та мінуси. На мою думку, ОРМ корисний лише у найрідкісніших випадках. Принаймні в моєму досвіді. Але я не хочу перераховувати власні аргументи наразі. Тож я запитую вас, що ви думаєте про ORM? Які плюси і мінуси?

5
Чи є jQuery приклад антивірусного "об'єкта бога"?
Я хочу запитати - я повільно вивчаю jQuery. Те , що я бачу , це точний приклад з Бога об'єкта анти-патерну . В основному, все переходить до $функції, якою б вона не була. Я правий і чи справді jQuery є прикладом цього антидіаграму?

8
Термін (або "шаблон"?) Для "Зробити щось, якщо це вже не зроблено" [закрито]
Я знаю, що це дуже просто, я знаю, але нещодавно колега сказав мені, що названий метод startHttpServerє надто складним, щоб зрозуміти, оскільки він запускає сервер лише тоді, коли він вже не працює. Я вважаю, що я потрапляю в проблеми, коли відповідаю: "Серйозно? Я займаюся цим десятиліттями - це звичайна модель …

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