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

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

6
Язык, основанный на ограниченном количестве аргументов, передаваемых функциям
Идея вдохновлена ​​тем фактом, что операторы фактов, такие как +, -,% и т. Д., Могут рассматриваться как функции с одним или двумя переданными аргументами, без побочных эффектов. Предполагая, что я или кто-то еще пишет язык, который останавливает передачу более двух аргументов, а также работает только через возвращаемое значение: а) приведет …

5
Идиоматическое использование исключений в C ++
В isocpp.org исключения FAQ государства Не используйте throw, чтобы указать на ошибку кодирования при использовании функции. Используйте assert или другой механизм для отправки процесса в отладчик или для сбоя процесса и сбора аварийного дампа для отладки разработчиком. С другой стороны, стандартная библиотека определяет std :: logic_error и все его производные, …
16 design  c++  exceptions 

2
Применение принципов чистого кода к функциональным языкам
В настоящее время я читаю Чистый код Роберта Мартина . Я думаю, что это здорово, и когда я пишу ОО-код, я принимаю его уроки близко к сердцу. В частности, я думаю, что его совет использовать маленькие функции со значимыми именами делает мой код более плавным. Лучше всего подытожить этой цитатой: …

6
Слабая связь в объектно-ориентированном дизайне
Я пытаюсь изучить GRASP, и я нашел это объяснение ( здесь на странице 3 ) о низком соединении, и я был очень удивлен, когда обнаружил следующее: Рассмотрим метод addTrackдля Albumкласса, два возможных метода: addTrack( Track t ) и addTrack( int no, String title, double duration ) Какой метод уменьшает сцепление? …

6
HTTP-сеанс или база данных
Я немного смущен тем, каким должен быть мой подход: я работаю над дизайном корзины покупок, и мне нужно хранить корзину покупок либо в сеансе, либо в базе данных, но я не уверен, какой подход будет наилучшим. Вот пример использования Пользователь не залогинен и не добавляет продукт в корзину (Анонимный пользователь) …

3
Как обрабатывать денежные значения в PHP и MySql?
Я унаследовал огромную кучу унаследованного кода, написанного на PHP, поверх базы данных MySQL. Я заметил, что приложение используетdoubles для хранения и манипулирования данными. Теперь я наткнулся на многочисленные посты с упоминанием того, как double они не подходят для денежных операций из-за ошибок округления. Тем не менее, я еще не нашел …

9
Использовать конструктор или метод установки?
Я работаю над кодом пользовательского интерфейса, где у меня есть Actionкласс, что-то вроде этого - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Когда этот класс Action был создан, предполагалось, что Actionкласс не будет настраиваемым (в некотором смысле …

5
Каковы лучшие ресурсы для изучения параллелизма и многопоточных приложений? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Закрыто 4 года назад . Locked . Этот вопрос в настоящее время не принимает новые ответы или взаимодействия. Узнайте больше . Я понял, что у меня огромный пробел в знаниях, когда речь идет о многопоточных приложениях и …

3
Если вы используете C # и F # вместе
Я знаю, что вы можете использовать C # и F # вместе в одном проекте, но я не уверен, что это хорошая идея. Мне кажется, что смешивание двух очень разных стилей кодирования (функциональный и ООП) может привести к отсутствию согласованности в дизайне. Это верно?
16 design  f# 

8
Функция против функции [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Часто я слышу, как менеджеры проектов говорят о возможностях и функциях. И я просто …

22
В какой момент вы должны начать думать о производительности?
Поскольку я создаю приложения, я постоянно спрашиваю, является ли это наилучшим способом выполнения или реализации определенной функциональности. Часто я буду публиковать вопросы о stackoverflow или другом форуме, желая получить отзывы только для того, чтобы получать комментарии о том, как не «ставить корзину перед лошадью» в отношении производительности. Неужели большинство программистов …

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

2
Проверка данных: отдельный класс или нет?
Когда у меня есть много данных, которые необходимо проверить, я должен создать новый класс с единственной целью проверки или я должен придерживаться проверки в методе? Мой конкретный пример рассматривает турнир и класс события / категории: Tournamentи Event, который моделирует спортивный турнир, и у каждого турнира есть одна или несколько категорий. …
16 java  design  data  validation 

6
Держать «код» подальше от дизайнеров?
Я строю довольно много проектов с моим другом, но мы всегда сталкиваемся с одной и той же ловушкой снова и снова. Я знаю, как писать PHP, Javascript и все такое (я также знаю CSS и HTML), поэтому я могу выполнять большую часть работы, когда дело доходит до создания реальной функциональности. …
15 design  cakephp 

6
Преимущества шаблона стратегии
Почему полезно использовать шаблон стратегии, если вы можете просто написать свой код в случаях if / then? Например: у меня есть класс TaxPayer, и один из его методов рассчитывает налоги, используя разные алгоритмы. Так почему же он не может иметь if / then случаев и выяснить, какой алгоритм использовать в …

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