|
0 / 0 / 1
Регистрация: 16.10.2015
Сообщений: 29
|
|
Калькулятор используя паттерн проектирования Цепочка обязанностей (Chain of Responsibility)13.11.2022, 11:50. Показов 1127. Ответов 1
Всем привет, подскажите пожалуйста может кто в курсе как можно реализовать Калькулятор при помощи паттерна проектирования Цепочка обязанностей (Chain of Responsibility)? Потому что вообще никак не получается.
0
|
|
| 13.11.2022, 11:50 | |
|
Ответы с готовыми решениями:
1
Реализация паттерна проектирования цепочка обязаностей (chain of responsibility) Паттерн "Цепочка обязанностей" цепочка обязанностей |
|
8 / 7 / 1
Регистрация: 10.04.2021
Сообщений: 20
|
||||||||||||||||||||||||||||||||||||||||||||||
| 27.11.2022, 13:07 | ||||||||||||||||||||||||||||||||||||||||||||||
|
Например так. Есть класс Calculator.java, который принимает введенный запрос. В нем есть цепочка классов, которые занимаются обработкой запроса в зависимости от того, какая операция выполняется.
Кликните здесь для просмотра всего текста
Main.java
Кликните здесь для просмотра всего текста
Calculator.java
Каждый из классов, обрабатывающих запрос, проверяет, его ли это операция. Если его, то вывести результат. Если не его -- передать запрос следующему обработчику. Кликните здесь для просмотра всего текста
AdditionProcessor.java
Кликните здесь для просмотра всего текста
SubtractionProcessor.java
Кликните здесь для просмотра всего текста
MultiplicationProcessor.java
Если даже последний обработчик не понимает, с какой операцией он имеет дело, выводим соответствующее сообщение. Кликните здесь для просмотра всего текста
DivisionProcessor.java
Все обработчики наследуются от класса Processor. Кликните здесь для просмотра всего текста
Processor.java
Вводимые выражения описываются в классе Expression. Кликните здесь для просмотра всего текста
Арифметические операции описываются в енуме Operation. Кликните здесь для просмотра всего текста
Operation.java
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 27.11.2022, 13:07 | |
|
Помогаю со студенческими работами здесь
2
Незадача с паттерном Цепочка обязанностей Написать консольный калькулятор используя паттерны проектирования Паттерн проектирования Выбрать паттерн проектирования
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|