Вопросы с тегом «anti-patterns»

Анти-паттерн - это обычное поведение или практика, несмотря на то, что они неэффективны или контрпродуктивны.

10
Сколько слишком много интерфейсов в классе? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Вероятно, я бы посчитал запахом кода или даже анти-паттерном иметь класс, реализующий 23 интерфейса. …

12
Какие шаблоны дизайна являются наихудшими или наиболее узкими? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Для каждого проекта программирования менеджеры с прошлым опытом программирования стараются проявить себя, когда они …

8
Что делать с «Failure Driven Development»?
В нашем магазине мы стремимся быть гибкими. И я бы сказал, что мы делаем большие успехи. Тем не менее, некоторые из нас заметили паттерн, который мы начали называть «Разработка, управляемая отказами». Разработка, основанная на сбоях, в основном может быть описана как гибкий цикл выпуска / итерации, где ошибки / функции …

9
Альтернативы единому образцу
Я читал разные мнения о единственном образце. Некоторые утверждают, что этого следует избегать любой ценой, а другие могут быть полезны в определенных ситуациях. Одна из ситуаций, в которой я использую синглеты, - это когда мне нужна фабрика (скажем, объект f типа F) для создания объектов определенного класса А. Фабрика создается …

8
Если пустые значения являются злом, что следует использовать, если значение может отсутствовать по значению?
Это одно из правил, которые повторяются снова и снова, и это сбивает меня с толку. Нули - это зло, и их следует избегать всякий раз, когда это возможно . Но, но - из-за моей наивности, позвольте мне закричать - иногда значение МОЖЕТ быть значимо отсутствовать! Пожалуйста, позвольте мне спросить об …

12
Существует ли антипаттерн для описания этого метода кодирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . У меня есть кодовая база, где программист склонен заключать вещи в области, которые не …

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

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

5
AntiPattern использует классы *** Helper или *** Util, содержащие только статические методы
Я часто сталкиваюсь с вспомогательными или утилитарными классами на Java или на любом другом языке. Поэтому я спрашивал себя, не является ли это своего рода Anti Pattern, а существование таких классов - просто отсутствие недостатков в дизайне и архитектуре программного обеспечения. Часто эти классы ограничиваются использованием только статических методов, которые …

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()); } Мы не выкидываем одно и то же исключение , поэтому мой вопрос, будет ли это рассматриваться как антипаттерн Log and …

2
Что такое Антипаттерн For-Case?
Сегодняшняя статья TDWTF начинается с признания автора: Я не знал, что такое анти-паттерн For-Case, до относительно недавнего времени, когда было множество статей, осуждающих его как анти-паттерн. Я уверен, что я, вероятно, использовал это, в некоторый момент, но я никогда не знал это по имени . Он рассматривается как учебник антипаттерна, …

1
Что заправляет насос? Иногда называется начальным чтением
Меня учили этому выражению и образцу еще в тот день. Конечно, название происходит от старых насосов, которые нужно было заполнить водой, прежде чем они могли качать воду, но кого это волнует? Мы говорим о коде здесь. Хотелось бы получить несколько действительно хороших примеров и объяснение того, что делает шаблон. Как …

7
Передача объекта в метод, который изменяет объект, является ли это обычным (анти) шаблоном?
Я читаю об общих запахах кода в книге Рефакторинга Мартина Фаулера . В этом контексте мне было интересно узнать о паттерне, который я вижу в кодовой базе, и можно ли объективно рассматривать его как анти-паттерн. Это шаблон, в котором объект передается в качестве аргумента одному или нескольким методам, каждый из …

2
Загружать или не загружать данные для юнит-тестов из внешних файлов
При модульном тестировании я часто задумываюсь над тем, сколько данных я передаю, и ожидаю возврата от тестируемых модулей, я должен включить их в настоящие тестовые файлы. Компромисс, с которым я постоянно борюсь: Если большая часть теста (в объеме кода) состоит из входных и выходных данных, кажется, что на самом деле …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.