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

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

2
Разница между шаблонами проектирования Фасад, Прокси, Адаптер и Декоратор? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Улучшить этот вопрос В чем разница между шаблонами проектирования Фасад, Прокси, …

7
Моделирование лифта с использованием объектно-ориентированного анализа и проектирования [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Существует ряд вопросов, которые обычно используются в интервью и на …

10
Интерфейсы маркеров в Java?
Меня учили, что интерфейс Marker в Java является пустым интерфейсом и используется, чтобы сигнализировать компилятору или JVM, что объекты класса, реализующие этот интерфейс, должны обрабатываться особым образом, как сериализация, клонирование и т. Д. Но в последнее время я узнал, что это на самом деле не имеет ничего общего с компилятором …

10
Создание подкласса класса Java Builder
Расскажите об этой статье доктора Доббса и, в частности, о шаблоне Builder, как нам поступить в случае создания подкласса от Builder? Если взять урезанную версию примера, в котором мы хотим создать подкласс для добавления маркировки ГМО, наивная реализация будет выглядеть так: public class NutritionFacts { private final int calories; public …



14
Зачем нам нужен шаблон проектирования Абстрактная фабрика?
Большая часть определения гласит: Абстрактная фабрика предоставляет интерфейс для создания семейств связанных объектов без указания их конкретных классов. Какая польза от абстрактного шаблона фабрики, поскольку мы можем решить задачу, создав объект самого конкретного класса. Почему у нас есть фабричный метод, создающий объект класса Concrete? Приведите какой-нибудь пример из реальной жизни, …


7
Использование шаблона стратегии и шаблона команд
Оба шаблона проектирования инкапсулируют алгоритм и отделяют детали реализации от вызывающих классов. Единственное различие, которое я могу различить, заключается в том, что шаблон стратегии принимает параметры для выполнения, а шаблон команды - нет. Мне кажется, что шаблон команды требует, чтобы вся информация для выполнения была доступна при его создании, и …

4
Пример сквозной озабоченности
Какой хороший пример cross-cutting concern ? Пример медицинской карты на странице википедии кажется мне неполным. В частности, из этого примера, почему ведение журнала может приводить к дублированию кода ( разброс )? (Помимо простых вызовов, таких как log("....")везде, что не кажется большим делом). В чем разница между core concern и а …

5
В чем разница между шаблонами проектирования и архитектурными шаблонами?
Когда мы читаем о шаблонах проектирования в Интернете, мы отмечаем, что есть 3 категории: Творения структурная поведенческий Но когда мы создаем архитектуру программного обеспечения, мы думаем о MVP, MVC или MVVM. Например, среди шаблонов создания я нашел шаблон синглтона , но я также использовал синглтон в своем MPV. Итак, мой …

19
Есть ли типичный шаблон реализации конечного автомата?
Нам необходимо реализовать простую государственную машину в C . Стандартный оператор switch - лучший способ? У нас есть текущее состояние (состояние) и триггер перехода. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == …

22
Шаблон проектирования для механизма отмены
Я пишу инструмент структурного моделирования для приложения гражданского строительства. У меня есть один огромный класс модели, представляющий все здание, которое включает коллекции узлов, линейных элементов, нагрузок и т. Д., Которые также являются настраиваемыми классами. Я уже написал механизм отмены, который сохраняет полную копию после каждой модификации модели. Теперь я задумался, …

4
Как избежать оператора if внутри цикла for?
У меня есть класс Writerс такой функцией writeVector: void Drawer::writeVector(vector<T> vec, bool index=true) { for (unsigned int i = 0; i < vec.size(); i++) { if (index) { cout << i << "\t"; } cout << vec[i] << "\n"; } } Я стараюсь не дублировать код, но при этом беспокоюсь …

23
Функция в JavaScript, которая может быть вызвана только один раз
Мне нужно создать функцию, которая может выполняться только один раз, каждый раз после первой она не будет выполняться. Я знаю из C ++ и Java о статических переменных, которые могут выполнять эту работу, но я хотел бы знать, есть ли более элегантный способ сделать это?

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