Вопросы по теме 'anti-patterns'

Есть ли название для этого запаха антипаттерна/кода?
Позвольте мне начать с того, что я не поддерживаю этот подход, но я недавно видел его и мне было интересно, есть ли для него название, которое я мог бы использовать, чтобы указать на виновную сторону. Так вот. Теперь у вас есть метод, и вы хотите...
3747 просмотров
schedule 16.11.2022

Как побороть антипаттерн Большой ком грязи?
Что заставляет компьютерную программу превращаться в Большой ком грязи ? Можно ли восстановиться от этого антипаттерна? Существуют ли проверенные методы рефакторинга, которые можно применить?
3382 просмотров

Является ли глобальная константа анти-шаблоном?
Я всегда думал, что создание класса только для хранения констант — плохой дизайн. Но недавно я пытался поискать в гугле и нашел только то, что наличие интерфейса в качестве константы является плохим анти-шаблоном - никакого упоминания об...
10571 просмотров
schedule 23.04.2022

Почему неправильно требовать rubygems?
Согласно этот пост , требование rubygems является антипаттерном. require 'rubygems' Аргумент, кажется, сводится к следующему: Когда я использую вашу библиотеку, развертываю ваше приложение или запускаю ваши тесты, я могу не захотеть...
652 просмотров
schedule 02.04.2023

Откуда взялась переменная = null как уничтожение объекта?
Работая над рядом устаревших систем, написанных на различных версиях .NET, в разных компаниях, я продолжаю находить примеры следующего шаблона: public void FooBar() { object foo = null; object bar = null; try { foo = new...
2528 просмотров
schedule 16.05.2023

Коды ошибок в иерархии исключений и исключений
Как вы думаете, можно ли использовать коды ошибок в исключениях для указания типа ошибки? Взгляните на этот код: public class MyException extends Exception { public static final String ERROR_CODE_INVALID_NAME = ""; public static final...
31655 просмотров
schedule 28.04.2022

Ответ 2. Является ли злоупотреблением использование IDisposable и «использование» в качестве средства достижения «ограниченного поведения»?
TL; DR - уместно ли когда-либо выполнять бизнес-логику в IDisposable.Dispose? В поисках ответа я прочитал вопрос: Является ли злоупотребление IDisposable и использование в качестве средства получения ограниченного поведения для безопасности...
275 просмотров
schedule 17.02.2023

Javascript - если с асинхронным случаем
Мой вопрос немного касается концепции. Много раз возникает такая ситуация: if(something){ someAsyncAction(); }else{ someSyncAction(); } // Continue with the rest of code.. var a = 5; Проблема с этим таким случаем ясна, я не хочу,...
350 просмотров

Избегайте повторения (СУХОЙ) с DataContractSerializer и наследованием
Я пытаюсь написать заголовок файла, который представляет собой строку XML, представляющую иерархию некоторых объектов. Эта иерархия в определенных точках содержит подтипы, например, класс Plant содержит свойство типа Stem , но после сериализации...
100 просмотров

Почему обратные вызовы из методов Promise `.then` являются анти-шаблоном
Я видел ответы на StackOverflow, где люди предлагают предоставить функцию обратного вызова для службы AngularJS. app.controller('tokenCtrl', function($scope, tokenService) { tokenService.getTokens(function callbackFn(tokens) {...
588 просмотров

Разве модель актора не является анти-шаблоном, поскольку стиль «выстрелил-забыл» заставляет акторов запоминать состояние?
При изучении Scala одной из первых вещей, которые я усвоил, было то, что каждая функция что-то возвращает. Не существует "void"-функции/метода, как, например, в Java. Таким образом, многие Scala-функции являются настоящими функциями с математической...
1338 просмотров
schedule 14.05.2022

Правильный шаблон для внутренних и внешних служб
Я создаю службу (остальные службы), которая выполняет внутренний вызов базы данных, а затем выполняет один вызов внешней веб-службы. Эти услуги доступны для внутреннего запроса и доступны для вызовов внешних клиентов. Я сомневаюсь, что могу назвать...
589 просмотров
schedule 21.02.2023

Является ли использование констант в интерфейсах для логических параметров методов интерфейса хорошей практикой или запахом кода?
Итак, у меня есть следующий интерфейс: public interface RoleService { boolean INCLUDE_DEACTIVE_OBJECTS = true; boolean EXCLUDE_DEACTIVE_OBJECTS = false; Set<? extends BaseBusinessObject> getOwnedBusinessObjectsOf(final Employee...
460 просмотров

Каков неправильный/правильный способ реализации шаблона Builder?
Насколько я понимаю, шаблон построителя существует, чтобы избежать нескольких перегруженных конструкторов (для классов более сложных, чем мой пример) public class Example { private String a,b,c; public Example() { //setup...
1612 просмотров

Если служебный класс является анти-шаблоном, то каковы альтернативы в PHP?
Я пытаюсь создать свою собственную структуру MVC (конечно, чтобы лучше ее изучить), следуя последнему шаблону проектирования ООП. Мне было интересно, как лучше всего размещать повторяющиеся коды (которые используются для того, чтобы оставаться в...
2832 просмотров

Является ли возврат исключения анти-шаблоном?
У меня есть два простых метода: public void proceedWhenError() { Throwable exception = serviceUp(); if (exception == null) { // do stuff } else { logger.debug("Exception happened, but it's alright.", exception) // do...
5511 просмотров