|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2019, 15:21 | #11 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
01.05.2019, 22:34 | #12 | |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
Цитата:
Логически разделенные однотипные операции это вы имеете ввиду арифм и логические? Просмотрел уже кучу примеров реализации стратегии, не могу понять как её сюда запихнуть. Можете чуть подробнее словесно объяснить? Буду очень благодарен. |
|
02.05.2019, 00:07 | #13 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Так я ж вроде все написал. Делаете два класса операции, можно даже стандартные операторы перегрузить, типа +,-,*,/. Делавете класс для демонстрации, которому в конструктор и/или в функции СетСтратеджи устанавливаете стратегию. И этот класс делаете несколько действий через текущую стратегию. Потом меняете стратегии...
|
02.05.2019, 20:55 | #14 |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
Спасибо, просто меня смущает, что стратегии должны быть с одинаковыми названиями методов (ведь они реализуют интерфейс), а тут можно как-то связать только + и * как ИЛИ и И.
Или Вы имели в виду, что разные операции (как -, /, модуль, аргумент ..) я пихаю в абстрактный класс Operations (который наследую от интерфейса) и от него (шаблонный метод) наследую 2 класса (Arithmetic, Logical) - для арифметических и логических операций, где реализую + и * по разному? Это единственный выход, что до меня пока дошел P.S. еще раз просмотрел шаблонный метод и понял что там нужен именно метод, который вызывает перезаписанные операции, так что теперь еще больше запутался P.P.S. еще подумал, что модуль, аргумент и т.д. не включаются в арифметические операции (похоже) Последний раз редактировалось alexboliam; 02.05.2019 в 21:32. |
03.05.2019, 13:51 | #15 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
стратегия и есть поведенческий. Да и шаблонный метод тоже.
https://en.wikipedia.org/wiki/Behavioral_pattern
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 03.05.2019 в 19:59. |
03.05.2019, 20:04 | #16 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Как вариант вместо этого натягивания совы на глобус можно сделать парсинг выражения, и там куча вариантов, Visitor и т.д.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой структурный паттерн заюзать? | alexboliam | Общие вопросы по программированию, компьютерный форум | 2 | 18.04.2019 12:48 |
Какой структурный паттерн выбрать? | AntonCH | Общие вопросы по программированию, компьютерный форум | 6 | 25.02.2019 23:44 |
Какой ЯП выбрать? | Greedo | Помощь студентам | 12 | 18.09.2016 16:18 |
Какой выбрать UPS? | the_deer_one | Компьютерное железо | 2 | 04.07.2011 17:03 |