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

11
С точки зрения дизайна, каковы лучшие практики для ведения журналов? [закрыто]

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

11
Использовать внедрение зависимостей для объектов данных?

Я только учусь внедрению зависимости, и застрял на чем-то. Внедрение зависимостей рекомендует отправлять зависимые классы через конструктор, но мне интересно, нужно ли это для объектов данных. Поскольку модульная тестируемость является одним из основных преимуществ DI, будет ли объект данных,...

11
Как можно считать СУБД модой?

Завершив мой уровень Computing A в 2003 году и получив степень в области вычислительной техники в 2007 году, а также изучив свою профессию в компании с большим использованием SQL, я был воспитан на идее использования реляционных баз данных для хранения. Таким образом, несмотря на то, что я...

11
Чем анализ отличается от дизайна?

Я уверен, что вы все слышали, как менеджеры говорили, что «нам нужен анализатор» или «нам нужен дизайнер». Хотя я и являюсь разработчиком .NET, я едва ли могу отличить анализатор от дизайнера (не веб-дизайнера или дизайнера пользовательского интерфейса). Кто такой анализатор? Кто дизайнер? Они...

11
Насколько легко должна использоваться среда разработки языка?

Это часть серии вопросов, посвященных проекту под названием «Проект абстракции», целью которого является абстрагирование понятий, используемых в языковом дизайне, в форме фреймворка. Другая связанная с ним страница, связанная со структурной типизацией, может быть просмотрена здесь . Мета-тема,...

11
Как подойти к «это будет просто небольшое приложение»? Да правильно?

Хорошо, я сталкивался с этим много раз, но здесь сценарий худшего случая немного преувеличен. Клиент говорит: «Эй, можешь сделать этот маленький модуль для этой маленькой задачи»? Я: «Конечно, нет проблем». Поэтому, основываясь на бюджетах, ограничениях и т. Д., Я пропускаю некоторые из...

11
Что именно undefined означает в JavaScript? Почему это там? Какие у него использования? Чем это может быть полезно?

В JavaScript у нас есть нечто, называемое неопределенным . Я сказал что-то, потому что я действительно не знаю, является ли это базовым классом, или встроенной переменной, или ключевым словом, или чем-то еще. Я просто знаю, что это там. Чтобы увидеть это в действии, вы можете просто написать:...

11
Взаимодействие рисования потока

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

11
Что вы делаете, если попадаете в тупик разработки в таких эволюционных методах, как Agile или XP?

Когда я читал знаменитое сообщение в блоге Мартина Фаулера Is Design Dead? Одно из поразительных впечатлений, которые я получил, заключается в том, что, учитывая тот факт, что в Agile Methodology and Extreme Programming дизайн, а также программирование эволюционируют, всегда есть точки, в которых...

11
Почему scanf называется scanf? (То же самое для printf.)

Мне просто любопытно, почему в языке программирования C функция чтения форматированного ввода называлась «scanf», а не «readf». Я предполагаю, что он получен из более раннего языка, поэтому в таком случае почему он был назван так в более раннем языке? (Recurse.) Кроме того, почему «printf», а не...

11
Борьба с принципом единой ответственности

Рассмотрим этот пример: У меня есть сайт. Это позволяет пользователям создавать сообщения (может быть что угодно) и добавлять теги, которые описывают сообщение. В коде у меня есть два класса, которые представляют пост и теги. Давайте назовем эти классы Postи Tag. Postзаботится о создании сообщений,...

11
Подход к функциональному программированию для упрощенной игры с использованием Scala и LWJGL

Я, императивный программист на Java, хотел бы понять, как создать простую версию Space Invaders, основанную на принципах проектирования функционального программирования (в частности, ссылочной прозрачности). Однако каждый раз, когда я пытаюсь придумать дизайн, я теряюсь в муре чрезвычайной...

11
Написание тестируемого кода против предотвращения спекулятивной общности

Этим утром я читал несколько постов в блоге и наткнулся на это : Если единственным классом, который когда-либо реализует интерфейс Customer, является CustomerImpl, у вас нет полиморфизма и заменяемости, потому что на практике нет ничего, что можно заменить во время выполнения. Это поддельная...

11
Термин «интерфейс» в C ++

Ява проводит четкое различие между classи interface. (Я верю, что C # тоже, но у меня нет опыта с этим). Однако при написании C ++ не существует языкового различия между классом и интерфейсом. Следовательно, я всегда рассматривал интерфейс как обходной путь для отсутствия множественного...

11
Каковы преимущества отделения «результата» от «статуса»

Допустим, у вас есть некоторые автоматизированные процессы, которые обычно проходят через следующие состояния; запланировано - инициировано - проверено - выполняется - выполнено Кроме того, эти процессы могут преждевременно завершиться из-за ошибки или явной отмены пользователя. Мой первый импульс...

11
Разработка динамического языка

Я создал несколько рукописных компиляторов для очень простых языков, но теперь я хочу попробовать свои силы в разработке динамического языка, похожего на упрощенный Python или Ruby. Однако мне было легко обдумать, как работают компиляторы. Примитивные компиляторы просто переводят. Но я не могу...

11
Что является хорошей альтернативой переменной name для языка, который имеет только неизменные ссылки или метки?

Например, в функциональных языках переменные являются одним присваиванием, а их значения неизменны после присвоения. Таким образом, у них есть два состояния, не связанных и связанных , однажды связанные они не могут быть изменены. Существует ли какой-либо математический термин или другой термин в...

11
SOLID против статических методов

Вот проблема, с которой я часто сталкиваюсь: пусть будет проект интернет-магазина с классом Product. Я хочу добавить функцию, которая позволяет пользователям публиковать отзывы о продукте. Итак, у меня есть класс Review, который ссылается на продукт. Теперь мне нужен метод, который перечисляет все...

11
Дизайн на «смешанных» языках: объектно-ориентированный дизайн или функциональное программирование?

В последние несколько лет языки, которые я люблю использовать, становятся все более и более «функциональными». Сейчас я использую языки, которые являются своего рода «гибридом»: C #, F #, Scala. Мне нравится разрабатывать свое приложение, используя классы, которые соответствуют объектам домена, и...

11
Я страдаю от чрезмерного использования инкапсуляции?

Я заметил кое-что в своем коде в различных проектах, которое кажется мне запахом кода и чем-то плохим, но я не могу с этим справиться. Пытаясь написать «чистый код», я склонен чрезмерно использовать частные методы, чтобы облегчить чтение моего кода. Проблема в том, что код действительно чище, но...