Вопросы с тегом «design»

20
Когда вы хотите две ссылки на один и тот же объект?

В частности, в Java, но, вероятно, и в других языках: когда было бы полезно иметь две ссылки на один и тот же объект? Пример: Dog a = new Dog(); Dob b = a; Есть ли ситуация, когда это было бы полезно? Почему это предпочтительное решение для использования aвсякий раз, когда вы хотите...

20
Вложенные REST-URL и родительский идентификатор, какой дизайн лучше?

Хорошо, у нас есть два ресурса: Albumи Song. Вот API: GET,POST /albums GET,POST /albums/:albumId GET,POST /albums/:albumId/songs GET,POST /albums/:albumId/songs/:songId Мы знаем, что мы ненавидим какую-то песню, это называется Susy, например. Куда мы должны положить searchдействие? Другой вопрос....

20
Концептуальное несоответствие между DDD Application Services и REST API

Я пытаюсь разработать приложение, которое имеет сложный бизнес-домен и требует поддержки REST API (не только REST, но и ориентированного на ресурсы). У меня есть некоторые проблемы, связанные с поиском модели предметной области, ориентированной на ресурсы. В DDD клиентам доменной модели необходимо...

20
Какова идея именования классов с суффиксом «Info», например: «SomeClass» и «SomeClassInfo»?

Я работаю в проекте, который имеет дело с физическими устройствами, и меня смутило, как правильно назвать некоторые классы в этом проекте. Учитывая фактические устройства (датчики и приемники) - это одно, а их представление в программном обеспечении - другое, я думаю о присвоении имен некоторым...

20
Как хранить заказанную информацию в реляционной базе данных

Я пытаюсь понять, как правильно хранить упорядоченную информацию в реляционной базе данных. Пример: Скажем, у меня есть плейлист, состоящий из песен. Внутри моей реляционной базы данных у меня есть таблица Playlists, содержащая некоторые метаданные (имя, создатель и т. Д.). У меня также есть...

20
Как правильно отделить интерфейс от логики в приложениях Pyqt / Qt?

Я много читал об этом в прошлом и смотрел некоторые интересные разговоры, подобные этой, от дяди Боба . Тем не менее, я всегда нахожу довольно сложным правильно спроектировать мои настольные приложения и различать, какие должны быть обязанности на стороне пользовательского интерфейса, а какие - на...

20
Почему у Java есть примитивы для чисел разных размеров?

В Java есть примитивные типы для byte, short, intи longи то же самое для floatи double. Почему необходимо, чтобы человек установил, сколько байтов должно использоваться для примитивного значения? Разве размер не может быть определен динамически в зависимости от того, насколько большим было...

20
Являются ли методы init () запахом кода?

Есть ли цель объявить init()метод для типа? Я не спрашиваю, стоит ли нам отдавать предпочтение init()конструктору или как избежать объявленияinit() . Я спрашиваю, есть ли какое- либо обоснование для объявления init()метода (видя, насколько он распространен) или это запах кода, и его следует...

20
Каковы преимущества моделирования программных систем по сравнению с выполнением всего этого в коде?

Большинство, если не все ИТ-специалисты, которых я знаю, считают, что полезно моделировать программное обеспечение с помощью UML или других типов диаграмм перед кодированием. (Мой вопрос не о UML, а о графическом или текстовом описании дизайна программного обеспечения.) Я не уверен в этом. Основная...

20
Никогда не делайте публичных участников виртуальными / абстрактными - правда?

Еще в 2000-х мой коллега сказал мне, что делать публичные методы виртуальными или абстрактными - это нехорошо. Например, он считал такой класс не очень хорошо спроектированным: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void...

19
Что вы оптимизируете для? [закрыто]

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

19
Что Java-разработчики думают о Scala? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

19
Встроенные функции в C ++. В чем смысл?

Согласно тому, что я прочитал, компилятор не обязан заменять вызов функции встроенной функции своим телом, но сделает это, если сможет. Это заставило меня задуматься - почему у нас есть встроенное слово, если это так? Почему бы не сделать все функции встроенными по умолчанию и позволить компилятору...

19
Почему у API коллекций Java нет последнего метода? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Это для упорядоченных коллекций, например, java.util.List. Почему разработчики...

19
Почему большинство языков предоставляют реализацию min-heap вместо реализации max-heap?

Я только что заметил что-то, и мне интересно, есть ли причина для этого. За исключением C ++ (std :: priority_queue - это максимальная куча), я не знаю другого языка, который предлагает максимальную кучу. Модуль Python heapq реализует двоичную минимальную кучу поверх списка. Библиотека Java...

19
Обработка удаленных пользователей - отдельная или та же таблица?

Сценарий состоит в том, что у меня расширяется набор пользователей, и со временем пользователи отменят свои учетные записи, которые мы в настоящее время помечаем как «удаленные» (с флагом) в той же таблице. Если пользователи с одним и тем же адресом электронной почты (как пользователи входят в...

19
Java и .NET: почему по умолчанию используются разные алгоритмы сортировки?

Просто интересно почему Javaи .NET Frameworkиспользует другой алгоритм сортировки по умолчанию. В Java по умолчанию Array.Sort()используется алгоритм сортировки слиянием , и, как сказано в Wikipedia.com : В Java методы Arrays.sort () используют сортировку слиянием или настроенную быструю сортировку...

19
ОО лучшие практики для программ на С [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . «Если вы действительно хотите ОО-сахар - используйте...

19
Как я могу отделить пользовательский интерфейс от бизнес-логики, сохраняя при этом эффективность?

Допустим, я хочу показать форму, которая представляет 10 различных объектов в выпадающем списке. Например, я хочу, чтобы пользователь выбрал один гамбургер из 10 разных, содержащих помидоры. Поскольку я хочу разделить пользовательский интерфейс и логику, мне придется передать форму строкового...

19
Лучшая практика для управления параллелизмом в корзину на сайте электронной коммерции

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