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

Шаблон проектирования - это общее многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения.

4
Насколько программная архитектура зависит от языка?
Изучая архитектуру программного обеспечения и шаблоны проектирования, я заметил, что в большинстве случаев в объяснении подразумеваются некоторые языковые особенности и особенности проектирования. Например, практически любая статья или книга, иллюстрирующая идеи с использованием классов и интерфейсов. Все, что можно легко найти в этой теме, будет включать объекты и концепции ООП. Что …

4
Как обращаться с методами, которые были добавлены для подтипов в контексте полиморфизма?
Когда вы используете концепцию полиморфизма, вы создаете иерархию классов и, используя родительскую ссылку, вызываете функции интерфейса, не зная, какой конкретный тип имеет объект. Это круто. Пример: У вас есть коллекция животных, и вы вызываете все функции животных, eatи вам все равно, едят ли вы собаку или кошку. Но в той …

1
У шаблона «функция, возвращающая функцию» есть имя в JavaScript?
Я использую этот шаблон довольно часто в JavaScript. Вот пример: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); Иногда этот шаблон может сделать наш код читабельным и …

7
Как создать аутентификацию пользователя из клиентских приложений?
Я разрабатывал приложение, которое будет поддерживать многих пользователей. Дело в том, что я не могу понять, как аутентифицировать клиента / пользователя. Я создаю приложение, такое как http://quickblox.com/, где я предоставляю учетные данные своим пользователям, и они будут использовать их для создания N приложений, в которых они не смогут ввести свое …

4
Шаблон для алгоритма, который выводит объяснение того, как он попадает в решение при необходимости
Следующий сценарий случился со мной несколько раз. Я запрограммировал алгоритм, который решает определенную проблему. Работает нормально и находит правильные решения. Теперь я хочу указать алгоритму «написать полное объяснение того, как вы пришли к решению». Моя цель - использовать алгоритм в онлайн-демонстрациях, на уроках и т. Д. Я все еще хочу …

4
Насколько конкретным должен быть шаблон единой ответственности для классов?
Например, предположим, что у вас есть консольная игровая программа, которая имеет все виды методов ввода / вывода в консоль и из консоли. Будет ли это быть умным , чтобы держать их все в одном inputOutputклассе или разбить их на более конкретных классы , как startMenuIO, inGameIO, playerIO, gameBoardIOи т.д. , …

4
Правильный дизайн модели -_____
Я читал о Model View Controller, Model View Presenter, Model View ViewModel и т. Д., И, как правило, базовая концепция кажется довольно простой для понимания: держать красивые визуальные элементы и интуитивно понятные элементы как отдельные и неосведомленные друг от друга, как возможно. Никакой логики арахисового масла в дизайне шоколада; круто, …

4
Можно ли свободно связать приложение с его фреймворком?
Допустим, я занимаюсь разработкой веб-приложения. Мой первый выбор - использовать PHP с Fat-Free Framework (F3) и шаблоном MVC. В следующем году я могу решить, что хочу перейти на Zend Framework или, может быть, даже ASP.NET MVC. Имеет ли смысл пытаться спроектировать мое приложение таким образом, чтобы оно было слабо связано …

4
Шаблон проектирования для импорта данных из различных типов источников и в различные типы назначения
Я должен спроектировать и построить скрипт импорта (в C #), который может обрабатывать следующее: читать данные из разных источников (XML, XSLX, CSV) проверить данные записать данные в различные типы объектов (клиент, адрес) Данные будут поступать из нескольких источников, но источник всегда будет иметь один формат импорта (csv, xml, xslx). Форматы …

2
Как сделать сайт ASP.NET MVC модульным
Я нахожусь на этапе планирования создания системы интрасети для сотрудников с помощью ASP.NET MVC 4. Мы бы хотели, чтобы сайт состоял из отдельных «модулей», каждый из которых предоставляет различные функции: обмен сообщениями, изменение заработной платы и т. Д. Я хотел бы, чтобы эти модули были включены или отключены во время …

1
Правильно ли мы используем шаблон хранилища?
Мы используем несколько отдельных классов с суффиксами -repositoryдля извлечения данных из базы данных; для каждой таблицы свой репозиторий. Например, у нас есть customerrepositoryкласс, который имеет все виды методов для поиска клиентов, и класс, который имеет все виды vacancyrepositoryметодов для поиска вакансий. У меня есть два вопроса об этом способе ведения …

4
Объединение шаблонного метода со стратегией
Задача моего класса по разработке программного обеспечения - разработать приложение, которое может играть в различные формы конкретной игры. Рассматриваемая игра - Манкала, некоторые из этих игр называются Вари или Калах. Эти игры отличаются в некоторых аспектах, но для моего вопроса важно знать, что игры могут отличаться в следующем: Способ обработки …

3
Как вы можете определить, использовать ли составной шаблон, древовидную структуру или третью реализацию?
У меня есть два типа клиентов, « наблюдатель „-типа и“ Тема » -типа. Они оба связаны с иерархией групп . Обозреватель будет получать (календарь) данные из групп, с которыми он связан, в разных иерархиях. Эти данные рассчитываются путем объединения данных из «родительских» групп группы, пытающейся собрать данные (каждая группа может …

9
Как разбить большие, тесно связанные классы?
У меня есть несколько огромных классов из более чем 2 тыс. Строк кода (и их число растет), которые я хотел бы реорганизовать, если это возможно, чтобы получить более легкий и чистый дизайн. Причина, по которой он так велик, заключается главным образом в том, что эти классы обрабатывают набор карт, к …

8
Относится ли MVC только к сети?
Практически мгновенно, когда я говорю с разработчиками о Model View Controller ( MVC ), они говорят, что вы делаете запрос к URL-адресу, когда сервер создает сущность (MODEL) и предоставляет вам визуальное представление этой модели. Значит ли это, что MVC предназначен только для Интернета, или я встречался с людьми, которые являются …

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