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

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

13
Это неправильно использовать логический параметр для определения значений?
Согласно Неправильно ли использовать логический параметр для определения поведения? Я знаю важность избегания использования логических параметров для определения поведения, например: оригинальная версия public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } новая версия: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ b(); c(); } Но как насчет …

12
Документация в ООП должна избегать указания, выполняет ли «получатель» какие-либо вычисления?
Программа CS моей школы избегает каких-либо упоминаний об объектно-ориентированном программировании, поэтому я немного читал сам, чтобы дополнить его - в частности, конструкцию объектно-ориентированного программного обеспечения Бертрана Мейера. Мейер неоднократно подчеркивал, что классы должны скрывать как можно больше информации об их реализации, что имеет смысл. В частности, он неоднократно утверждает, что …


5
Сохранение объекта с помощью собственного метода или другого класса?
Если я хочу сохранить и извлечь объект, должен ли я создать другой класс для его обработки или лучше сделать это в самом классе? Или, может быть, смешивая оба? Что рекомендуется в соответствии с парадигмой ООД? Например Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection …

5
Pass ID или объект?
При предоставлении метода бизнес-логики для получения объекта домена должен ли параметр принимать объект или идентификатор? Например, мы должны сделать это: public Foo GetItem(int id) {} или это: public Foo GetItem(Foo foo) {} Я верю в передачу объектов вокруг, в целом, но как насчет того случая, когда мы получаем объект, и …

5
Лучшие практики использования пространств имен в C ++ [закрыто]
Я прочитал « Чистый код» дяди Боба несколько месяцев назад, и это сильно повлияло на то, как я пишу код. Даже если бы казалось, что он повторяет вещи, которые должен знать каждый программист, объединение их всех и применение на практике приводит к гораздо более чистому коду. В частности, я обнаружил, …
38 design  c++  namespace 

17
Разработка программного обеспечения: Быстро или хорошо?
При создании нетривиального приложения лучше всего сосредоточиться на том, чтобы все работало быстро, а также на использовании ярлыков в коде, таких как смешивание логики модели с вашими представлениями, нарушение инкапсуляции - типичные запахи кода? Или вам лучше потратить время на предварительную разработку большего количества архитектуры, правильно ее построить, но при …

19
Злоупотребление или злоупотребление методами программирования [закрыто]
Существуют ли какие-либо приемы в программировании, которые вы считаете чрезмерно используемыми (IE использовал их более чрезмерно, чем они должны быть), или злоупотребляли ими, или использовали немного для всего, при этом не являясь действительно хорошим решением многих проблем, которые пытаются предпринять люди решить с этим. Это могут быть регулярные выражения, какой-то …
38 design 

3
REST API - должен ли API возвращать вложенные объекты JSON?
Когда дело доходит до API JSON, рекомендуется ли выравнивать ответы и избегать вложенных объектов JSON? В качестве примера, скажем, у нас есть API, похожий на IMDb, но для видеоигр. Существует пара сущностей: Game, Platform, ESRBRating и GamePlatformMap, которые отображают игры и платформы. Допустим, вы запрашиваете / game / 1, который …
38 design  rest  api-design  json 

9
Как справиться с различными стилями разработки (сверху вниз и снизу вверх) в команде?
Скажем, вы только что начали работать в очень маленькой команде над {в настоящее время относительно небольшим, но, надеюсь, еще большим, проектом}. Обратите внимание, что это реальный проект, предназначенный для использования другими разработчиками в реальном мире, а не какой-то академический проект, который должен быть отменен в конце семестра. Тем не менее, …

9
При написании объектно-ориентированного кода я должен всегда следовать шаблону проектирования?
Есть ли мыслимый шаблон проектирования для какой-либо объектно-ориентированной программы? Я спрашиваю об этом, потому что недавно я увидел реализацию Doorкласса с Lock. Это было частью теста, и в ответ было сказано, что код соответствует шаблону Null Object: class Lock { public: virtual void close() = 0; virtual void open() = …

5
Что делать, если вы столкнулись с задачей программирования, которую никогда не выполняли?
Я начал свою карьеру в качестве разработчика .NET 3 месяца назад, и после долгого учебного плана по различным технологиям, шаблонам и концепциям разработчики, которые контролировали меня, решили, что я готов присоединиться к одному из многих проектов, которыми занимается компания. Я очень рад, что наконец-то смог начать писать код. Команда, к …

11
Параллелизм: как вы подходите к дизайну и отлаживаете реализацию?
Я разрабатываю параллельные системы уже несколько лет, и у меня есть довольно хорошее представление об этом предмете, несмотря на отсутствие формального обучения (то есть, отсутствие степени). Есть несколько новых языков, которые стали популярными, по крайней мере, в последнее время, чтобы говорить о них, предназначенных для облегчения параллелизма, таких как Erlang …

9
Дизайн для будущих изменений или решить проблему под рукой [закрыто]
При написании кода или во время проектирования вы пытаетесь обобщить проблему в самой первой инстанции или пытаетесь решить эту очень специфическую проблему. Я спрашиваю об этом, потому что попытка обобщить проблему имеет тенденцию усложнять вещи (которые могут не быть необходимыми), и, с другой стороны, будет очень сложно расширить конкретное решение, …
37 design 

6
Следует ли избегать переменных сеанса?
Раньше я сильно полагался на переменные сеанса, но недавно обнаружил, что многие из них не нужны, вместо этого использовались такие вещи, как параметры строки запроса. Мой коллега отказывается использовать переменные сеанса. Является ли это реалистичной целью и следует ли избегать переменных сеанса по каким-либо практическим причинам? Можно ли полностью избежать …

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