Описание тега design-decisions

None Общие советы и рекомендации по разработке лучших приложений, касающиеся API, архитектуры и внутренних структур.
1 ответ

Каков наилучший способ проверки, если значение с десятичными числами находится в определенном диапазоне

У меня есть файл с определенными пороговыми значениями, которые используются для принятия решения. Значения выглядят так: "thresholds":[ { "min": 0.0, "max": 0.25, "text": "VERY UNLIKELY" }, { "min": 0.26, "max": 0.50, "text": "UNLIKELY" } { "min": …
07 дек '17 в 15:58
0 ответов

Почему у Camel's DefaultExceptionPolicyStrategy точное совпадение?

При моделировании родительского исключения Retryable и конкретных дочерних исключений мы обнаружили, что проверка onException на родительский класс Retryable не соответствует для дочерних элементов. DefaultExceptionPolicyStrategy верблюда делает точ…
0 ответов

Алгоритм решения взвешенных и логических вопросов

У меня есть набор вопросов "n" чисел, и ответы пользователей вводятся от 1 до 10. Все вопросы независимы, но логически связаны. Можете ли вы предложить мне другой алгоритм, чтобы найти лучший результат для принятия решения. Я не хочу полагаться на и…
28 фев '19 в 06:56
2 ответа

Почему изменяемые структуры System.Drawing Rectangle, Point, Size и т. Д., А не классы?

Есть ли причина, по которой Microsoft решила создать эти структуры? Все три изменчивы. Мне было бы намного легче иметь с ними дело, если бы они были неизменяемыми или были ссылочными типами. Если есть причины, по которым они должны быть структурами,…
07 янв '13 в 08:49
2 ответа

Как приступить к созданию прологовой программы, которая может работать в обратном направлении, чтобы определить шаги, необходимые для достижения цели

Я не уверен, что именно я пытаюсь спросить. Я хочу быть в состоянии сделать некоторый код, который может легко принять начальное и конечное состояние и некоторые правила, и определить пути / варианты, чтобы туда добраться. Так, например, подумайте о…
1 ответ

Почему Continue с передачей Задачи в качестве параметра

У меня есть Task<T> t1, Я хочу запустить другой Task t2 после t1 завершается. Я решил использовать .ContinueWith метод t1, void ThenFrob(Task<Frobber> t1) { t1.ContinueWith(frobber => frobber.Frob()) } За исключением того, что я не мо…
2 ответа

Новичок в Java застрял на принятие решений в Java

Я создал класс с именем Bicycle, и теперь я хочу ограничить передачу своего велосипеда до 6. Значение больше 6 выдаст ошибку, и на экране появится сообщение: System.out.println "Ошибка...!! Пожалуйста, введите число от 1 до 6". Может кто-нибудь сказ…
1 ответ

Git ветвление и локальные изменения

Мы не можем переключать ветки в Git без фиксации изменений или их сохранения. Какая общая картина стоит за этим, и почему Линус использовал этот подход при разработке Git? Если переключение ветвей приводит к локальным изменениям, обнаруживающимся в …
13 янв '17 в 01:53
1 ответ

Почему x86-64 использует IA-64 C++ ABI?

Из x86-64 psABI: 9.1 C++ Для C++ ABI мы будем использовать IA-64 C++ ABI и соответственно создавать его экземпляры. Текущий проект этого ABI доступен по адресу: http://mentorembedded.github.io/cxx-abi/ Почему бы не разработать свой собственный ABI?
2 ответа

Как правильно подходить к написанию многопутевых "сюжетных" потоков?

Интересно, можешь ли ты мне помочь? Я пишу игру (2d), которая позволяет игрокам идти по нескольким маршрутам, некоторые из которых ветвятся / объединяются - возможно, даже петля. Каждый раздел игры будет решать, какой раздел будет загружен следующим…
1 ответ

Почему одному сессионному EJB-компоненту разрешено иметь несколько интерфейсов?

Я узнаю об EJB 3.0 из книги EJB 3 в действии. В разделе "Анатомия сессионного компонента" упоминается, что: Интерфейс, через который клиент вызывает компонент, называется бизнес-интерфейсом. Этот интерфейс по существу определяет методы бина, подходя…
31 май '14 в 05:50
4 ответа

Есть ли причина, по которой CheckBoxList в ASP.NET не имеет члена SelectedItems?

Всякий раз, когда я хочу получить выбранные элементы, я должен пройтись по каждому элементу и посмотреть, выбран ли он. У них даже есть элемент SelectedItem (без "s" в конце), который кажется странным для CheckBoxList. Кажется, что это логично, кто-…
22 сен '10 в 16:29
7 ответов

В Java, почему члены класса доступны по умолчанию для членов одного и того же пакета?

Я понимаю, что в отличие от C++, если я не указываю "public" или "private" при объявлении члена данных, к нему можно получить доступ из любого места в одном и том же пакете. Разработчики языка Java могли бы выбрать противоположное, но вместо этого о…
1 ответ

Лучший способ хранить заметки курса / текст среднего размера в цифровом виде - должен быть: эффективным, легко отображаться в Интернете, гибким

Я создаю свой личный веб-сайт и хочу на нем хранить свои заметки о курсах. Мои заметки о курсе в настоящее время на бумаге, поэтому я буду печатать их. Я думаю о том, чтобы сохранить каждый из моих курсов в своем собственном XML-файле со структурой,…
15 сен '13 в 02:19
1 ответ

Производительность.NET Tuple and Equals

Это то, что я не заметил до сегодняшнего дня. По-видимому,.NET-реализация часто используемых классов кортежей (Tuple<T>, Tuple<T1, T2> и т. д.) вызывает штрафы за бокс для типов значений при выполнении операций на основе равенства. Вот к…
13 янв '14 в 05:25
1 ответ

Алгоритм представления таблиц решений

Какой алгоритм лучше всего использовать, если вы хотите хранить таблицы решений в коде, я посмотрел на матрицу смежности и двоичное дерево, кто-нибудь посчитает, что это правильное направление? Какие еще варианты у меня есть?
29 май '10 в 15:30
4 ответа

Проектное решение - Каково использование / преимущество отдельного класса RandomNumberGeneratorHolder в Math.java?

Так что я проходил через Math.java Исходный код, и я обнаружил, что существует класс держателя, созданный для хранения randomNumberGenerator статическая переменная Вот соответствующий кусок кода. public final class Math { // other methods. public st…
17 авг '18 в 10:48
3 ответа

Почему window.parent самореференция?

Из документации и нескольких связанных постов Stackru я понимаю, что window.parent, если нет другого родителя, будет ссылаться на себя и, следовательно, никогда не будет неопределенным. Я не могу найти достойную причину, почему это так. У JavaScript…
1 ответ

Внедрение системы кредитных карт?

Мой сайт будет иметь кредитную систему, которая в основном работает как кредитная карта. У каждого пользователя есть неограниченный кредитный лимит, но в конце каждой недели ему приходится его погашать. Например, пользователь может совершить несколь…
08 мар '10 в 07:14
1 ответ

Исключение виртуального деструктора, когда единственный производный класс не добавляет дополнительных переменных

У меня есть класс Literal, который на самом деле просто оболочка для (const int). Я хочу иметь второй класс PositiveLiteral, который наследуется от Literal, но имеет конструктор, который утверждает, что его значение положительное. class Literal { pu…