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

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

7
Есть ли более разумный способ сделать это, кроме длинной цепочки операторов if или switch?
Я внедряю бот IRC, который получает сообщение, и я проверяю это сообщение, чтобы определить, какие функции вызывать. Есть ли более умный способ сделать это? Кажется, что это быстро выйдет из-под контроля после того, как я наберу 20 команд. Возможно, есть лучший способ абстрагировать это? public void onMessage(String channel, String sender, …

7
Должны ли статические данные храниться в базе данных или где-то еще?
Сейчас я работаю над некоторыми программами, и я не уверен, какой путь выбрать для этого. У меня есть данные для хранения на мобильном устройстве. Данные никогда не изменятся и имеют иерархическую связь, и будут использоваться для заполнения дисплея. Существует достаточное количество этих данных. У меня есть следующие варианты: Набор перечислений …
20 design 

3
Архитектура / дизайн веб-приложений PHP [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

3
Как можно было бы создать сменное программное обеспечение?
Если у вас есть какое-то приложение, и вы хотите, чтобы ваши пользователи могли писать плагины для него, как должно быть разработано приложение? Что вы должны принять во внимание, какие шаблоны дизайна для этого и т. Д.?

2
Какие есть альтернативы использованию HTML / CSS макетов для веб-сайтов? [закрыто]
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ …

3
Никогда не делайте публичных участников виртуальными / абстрактными - правда?
Еще в 2000-х мой коллега сказал мне, что делать публичные методы виртуальными или абстрактными - это нехорошо. Например, он считал такой класс не очень хорошо спроектированным: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == null) throw new ArgumentNullException(nameof(argument)); // …

1
Вложенные 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действие? Другой вопрос. Хорошо, теперь это более реально. Открываем альбом 1 и загружаем все песни. Мы создаем …

5
Разве «глубокие композиционные иерархии» тоже не плохи?
Извиняюсь, если «Составная иерархия» не вещь, но я объясню, что я имею в виду под этим вопросом. Нет ни одного программиста ОО, который бы не сталкивался с вариациями «Сохраняйте иерархию наследования плоскими», «Предпочитайте композицию над наследованием» и так далее. Тем не менее, глубокие композиционные иерархии также кажутся проблематичными. Допустим, нам …

10
Когда лучше оптимизировать программное обеспечение для повышения производительности, в начале или в конце разработки?
Я младший разработчик программного обеспечения, и мне было интересно, когда будет наилучшее время для оптимизации программного обеспечения для повышения производительности (скорости). Предполагая, что программное обеспечение не очень большое и сложное в управлении, лучше потратить больше времени на его оптимизацию или мне следует просто разработать программное обеспечение, которое правильно выполняет все …

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

4
«Используйте карту вместо класса для представления данных» - Рич Хикки
В этом видео Рич Хикки , создатель Clojure, он советует использовать карту для представления данных вместо использования класса для их представления, как это сделано в Java. Я не понимаю, как это может быть лучше, так как как пользователь API может узнать, что такое ключи ввода, если они просто представлены в …
19 java  design  class  clojure  map 

8
Нормально ли для программиста время от времени не иметь 100% ясности в отношении своего кода? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я не опытный программист, поэтому, может быть, поэтому, но я заметил, что всякий раз, …

8
В чем преимущество включения строк в Java 7?
Когда я начинал программировать на Java, тот факт, что операторы switch не принимают строки, расстраивал меня. Затем, используя Enums, я понял преимущества, которые вы получаете с ними, вместо того, чтобы передавать необработанные значения - безопасность типов (что упрощает рефакторинг), а также ясность для других разработчиков. Я изо всех сил пытаюсь …

4
Как создать лучший ОО-код в приложении на основе реляционной базы данных, где база данных плохо спроектирована
Я пишу веб-приложение на Java, которое состоит в основном из множества похожих страниц, на каждой из которых есть несколько таблиц, и фильтр, который применяется к этим таблицам. Данные этих таблиц поступают из базы данных SQL. Я использую myBatis в качестве ORM, что может быть не лучшим выбором в моем случае, …

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

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