Вопросы по теме 'anti-patterns'
Есть ли название для этого запаха антипаттерна/кода?
Позвольте мне начать с того, что я не поддерживаю этот подход, но я недавно видел его и мне было интересно, есть ли для него название, которое я мог бы использовать, чтобы указать на виновную сторону. Так вот.
Теперь у вас есть метод, и вы хотите...
3747 просмотров
schedule
16.11.2022
Как побороть антипаттерн Большой ком грязи?
Что заставляет компьютерную программу превращаться в Большой ком грязи ? Можно ли восстановиться от этого антипаттерна? Существуют ли проверенные методы рефакторинга, которые можно применить?
3382 просмотров
schedule
25.02.2023
Является ли глобальная константа анти-шаблоном?
Я всегда думал, что создание класса только для хранения констант — плохой дизайн. Но недавно я пытался поискать в гугле и нашел только то, что наличие интерфейса в качестве константы является плохим анти-шаблоном - никакого упоминания об...
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 просмотров
schedule
15.09.2023
Избегайте повторения (СУХОЙ) с DataContractSerializer и наследованием
Я пытаюсь написать заголовок файла, который представляет собой строку XML, представляющую иерархию некоторых объектов.
Эта иерархия в определенных точках содержит подтипы, например, класс Plant содержит свойство типа Stem , но после сериализации...
100 просмотров
schedule
29.03.2023
Почему обратные вызовы из методов Promise `.then` являются анти-шаблоном
Я видел ответы на StackOverflow, где люди предлагают предоставить функцию обратного вызова для службы AngularJS.
app.controller('tokenCtrl', function($scope, tokenService) {
tokenService.getTokens(function callbackFn(tokens) {...
588 просмотров
schedule
07.08.2023
Разве модель актора не является анти-шаблоном, поскольку стиль «выстрелил-забыл» заставляет акторов запоминать состояние?
При изучении 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 просмотров
schedule
24.05.2022
Каков неправильный/правильный способ реализации шаблона Builder?
Насколько я понимаю, шаблон построителя существует, чтобы избежать нескольких перегруженных конструкторов (для классов более сложных, чем мой пример)
public class Example {
private String a,b,c;
public Example() {
//setup...
1612 просмотров
schedule
17.03.2023
Если служебный класс является анти-шаблоном, то каковы альтернативы в PHP?
Я пытаюсь создать свою собственную структуру MVC (конечно, чтобы лучше ее изучить), следуя последнему шаблону проектирования ООП. Мне было интересно, как лучше всего размещать повторяющиеся коды (которые используются для того, чтобы оставаться в...
2832 просмотров
schedule
06.02.2023
Является ли возврат исключения анти-шаблоном?
У меня есть два простых метода:
public void proceedWhenError() {
Throwable exception = serviceUp();
if (exception == null) {
// do stuff
} else {
logger.debug("Exception happened, but it's alright.", exception)
// do...
5511 просмотров
schedule
03.03.2024