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

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

7
Как профессиональные команды разработчиков программного обеспечения справляются со сложностью проектирования в нетривиальных проектах?
Во-первых, я понимаю, что этот вопрос может быть несколько длинным и расплывчатым, и я прошу прощения за это. Вероятно, это основная проблема с коротким именем для любого, кто "получил его", но, поскольку мне не хватает в этом отношении, пожалуйста, потерпите меня при описании проблемы. Так или иначе я занимаюсь программированием …

5
ООП: В каких ситуациях дизайн на основе классов лучше, чем дизайн на основе интерфейса?
Я читал сайт JDOM . Почему JDOM API определяется в терминах конкретных классов, а не интерфейсов? Джейсон Хантер суммирует аргументы против интерфейсного API для JDOM: С интерфейсами все становится фабрикой, элементы должны «импортироваться» в новые документы, а не просто добавляться, такие функции, как долгосрочная сериализация, не могут быть гарантированы, и …

6
Лучший способ разобрать файл
Я пытаюсь найти лучшее решение для создания парсера для некоторых известных форматов файлов, таких как: EDIFACT и TRADACOMS . Если вы не знакомы с этими стандартами, посмотрите этот пример из Википедии: Ниже приведен пример сообщения EDIFACT, используемого для ответа на запрос доступности продукта: - UNA:+.? ' UNB+IATB:1+6XPPC+LHPPC+940101:0950+1' UNH+1+PAORES:93:1:IA' MSG+1:45' IFT+3+XYZCOMPANY …

4
Любая практическая альтернатива модели Signals + Slots для программирования GUI?
Большинство GUI Toolkits в настоящее время используют модель Signals + Slots. Это были Qt и GTK +, если я не ошибаюсь, кто это сделал. Знаете, виджеты или графические объекты (иногда даже те, которые не отображаются) отправляют сигналы в обработчик основного цикла. Затем обработчик основного цикла вызывает события , обратные вызовы …

4
Что плохого в возвращении хеш-таблицы из открытого метода и когда имеет смысл это делать?
Каковы проблемы проектирования при возврате хеш-таблицы из открытого метода, когда вы хотите вернуть несколько элементов вместо создания класса и возврата объекта этого? Если у него есть проблемы, то при каких обстоятельствах имеет смысл это делать? Как меняется ответ на этот вопрос в зависимости от того, является ли язык динамичным или …

1
Это плохой дизайн? как это может быть улучшено?
Некоторое время назад я написал следующее, но недавно пришел посмотреть, и не думаю, что это хороший дизайн. Конструкция предназначена для своего рода модульного уровня базы данных с использованием Entity Framework 4. Существует один объект базы данных, который (лениво) загружает контексты структуры объектов из внешних библиотек в указанном месте, а экземпляры …
9 design 

8
Каковы причины, которые приводят к перегруженному программному обеспечению? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Сегодня я решил выполнить чистую установку драйверов Creative Sound Blaster, так …

3
Как был разработан Git?
Мое рабочее место недавно переключилось на Git, и я люблю (и ненавижу!) Это. Я действительно люблю это, и это очень сильно. Единственная часть, которую я ненавижу, - то, что иногда это слишком сильно (и, возможно, немного кратко / запутанно). Мой вопрос ... Как был разработан Git? Просто используя его в …

8
Рефакторинг или обновление баз данных для обработки новых функций
В нескольких ответах на вопрос о схеме базы данных была предложена дополнительная таблица для нормализации базы данных для функции, которая не является частью текущих требований (таблица UserDepartment, позволяющая установить отношение многие-ко-многим между сотрудниками / пользователями и различными отделами, которые они могут принадлежать.). Не против нормализации. Похоже, что когда дело доходит …

9
Должны ли методы разработки подавлять индивидуализм разработчика?
Я в моем последнем семестре колледжа и прохожу курс разработки программного обеспечения. В классе мы узнаем о различных методах разработки программного обеспечения. Тот, на котором мы сосредоточились и использовали для разработки нашего проекта, был метод водопада. Я чувствую, что инструктор, возможно, реализовал это неправильно. В наших диаграммах классов мы должны …

11
Проектирование идеального диапазона буквально
Я думал о том, как бы я занялся проектированием «идеального» литерала диапазона, если бы я занимался дизайном языка. Для вас, кто не знает, вы знаете литерал диапазона в выражении, представляющем диапазон значений, например 1-4. Они чаще всего используются в циклах for / foreach Кажется, есть пара вопросов, которые следует учитывать …

6
Где, в объектно-ориентированной системе, следует ли вообще выбирать (в стиле C) структуры над классами?
C и, скорее всего, многие другие языки предоставляют structключевое слово для создания структур (или чего-то подобного). Это (по крайней мере, в C), с упрощенной точки зрения, как классы, но без полиморфизма, наследования, методов и так далее. Подумайте об объектно-ориентированном (или мульти-парадигмальном) языке со структурами в стиле C. Где бы вы …

7
HTML / CSS плагиат
Я столкнулся с проблемой здесь. Клиент попросил меня скопировать точный сайт, и хотя я пытаюсь убедить его пойти на новый дизайн, он не принимает его. Он очень любит этот дизайн (с другой стороны, он ужасен и устарел, но я бы ему этого не сказал!) Прошло пару недель с тех пор, …
9 design  ethics 

4
Почему не рекомендуется иметь свойство set-only?
Сегодня на работе один из моих коллег просмотрел мой код и предложил удалить свойство «только для набора» и использовать вместо него метод. Поскольку мы оба были заняты другими делами, он сказал мне взглянуть на Property Designраздел из книги «Руководство по разработке структуры». В книге писатель просто сказал, чтобы избежать: Свойства …


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