![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]() |
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
![]() Цитата:
Логически разделенные однотипные операции это вы имеете ввиду арифм и логические? Просмотрел уже кучу примеров реализации стратегии, не могу понять как её сюда запихнуть. Можете чуть подробнее словесно объяснить? Буду очень благодарен. |
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]()
Так я ж вроде все написал. Делаете два класса операции, можно даже стандартные операторы перегрузить, типа +,-,*,/. Делавете класс для демонстрации, которому в конструктор и/или в функции СетСтратеджи устанавливаете стратегию. И этот класс делаете несколько действий через текущую стратегию. Потом меняете стратегии...
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 10.10.2017
Сообщений: 44
|
![]()
Спасибо, просто меня смущает, что стратегии должны быть с одинаковыми названиями методов (ведь они реализуют интерфейс), а тут можно как-то связать только + и * как ИЛИ и И.
Или Вы имели в виду, что разные операции (как -, /, модуль, аргумент ..) я пихаю в абстрактный класс Operations (который наследую от интерфейса) и от него (шаблонный метод) наследую 2 класса (Arithmetic, Logical) - для арифметических и логических операций, где реализую + и * по разному? Это единственный выход, что до меня пока дошел ![]() P.S. еще раз просмотрел шаблонный метод и понял что там нужен именно метод, который вызывает перезаписанные операции, так что теперь еще больше запутался P.P.S. еще подумал, что модуль, аргумент и т.д. не включаются в арифметические операции (похоже) Последний раз редактировалось alexboliam; 02.05.2019 в 21:32. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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 |