Вопросы по теме 'strategy-pattern'

Реализация шаблона стратегии
Где при реализации паттерна стратегии размещать код, определяющий, какую стратегию использовать? Некоторый образец псевдокода поможет.
674 просмотров
schedule 04.02.2023

Стратегический шаблон - это правильно?
Я надеюсь, что вы можете помочь мне с моей проблемой: У меня есть класс, делающий мыльные звонки. Но если определение мыла изменится, мне придется написать новый класс или наследовать от него и т. д. Поэтому я пришел к решению написать что-то...
941 просмотров
schedule 22.09.2022

Альтернативный шаблон стратегии
У меня есть фрагмент кода, в котором я начал размещать шаблон стратегии, скажем, следующим образом: IStrategy StrategyA : IStrategy StrategyB : IStrategy StrategyC : IStrategy В интерфейсе есть только метод Calculate. После реализации...
3431 просмотров

Шаблон проектирования стратегии против шаблона проектирования состояния
Я читал эту ссылку о шаблоне состояния. Это похоже на шаблон стратегии? Какова точная разница между этими двумя шаблонами?
3660 просмотров

Можем ли мы назначать/изменять черты для класса scala во время выполнения? Как - любой пример кода? Как шаблон стратегии (из шаблона проектирования «Банда четырех»)
Чтобы объяснить мой вопрос: Класс : Игрушка Черта 1: Говорите как мужчина Черта 2: Говорите как женщина Могу ли я изменить поведение (черты) Toy во время выполнения, чтобы иногда один и тот же объект говорил как мужчина, а иногда один и...
832 просмотров
schedule 13.01.2024

Должен ли я составлять каждый метод в моем основном классе, чтобы использовать его (шаблон стратегии)?
Я использовал это руководство, чтобы изучить стратегию шаблон. Я получаю вывод, о котором он говорит, но похоже, что нет возможности использовать метод digHole(). Однако, когда я вызываю метод в конструкторе Dog(), он работает. Я предполагаю,...
165 просмотров
schedule 28.04.2024

Как реорганизовать большой класс, использующий стратегии?
Проблема У меня есть большой класс (около 1500 LOC), и он использует разные «стратегии» для преобразования данных из одного объекта в другой. У меня есть представление этого класса: public class FooService implements FooProcessing {...
330 просмотров

Является ли это правильной реализацией паттерна Strategy с упражнением FizzBuzz?
Недавно у меня было реальное использование шаблона Strategy. У меня синдром молотка/гвоздя, когда этот узор — мой молоток, а все остальное — гвоздь. Ради интереса я решил попробовать реализовать FizzBuzz с помощью шаблона стратегии. Теперь я знаю,...
929 просмотров
schedule 12.07.2022

Разница между шаблоном стратегии и шаблоном состояния на примере
Хотя есть много вопросов по одной и той же теме, ни один из них полностью не устранил мое замешательство. Итак, я пытаюсь привести пример и его решение с обоими шаблонами. Скажите, пожалуйста, правильно ли я делаю или что не так? Классы:...
237 просмотров

Что лучше: использовать несколько концентраторов SignalR или настроить шаблон стратегии
Насколько я понимаю из документации SignalR, у вас могут быть концентраторы 1 .. *, но создается только один канал b / t клиент / сервер. Я предполагаю, что несколько концентраторов хорошо для организации, поэтому что лучше - несколько...
333 просмотров
schedule 26.08.2022

Шаблон стратегии в F#
В С# у меня есть следующий код: public class SomeKindaWorker { public double Work(Strategy strat) { int i = 4; // some code ... var s = strat.Step1(i); // some more code ... var d = strat.Step2(s);...
775 просмотров

О размещении шаблона стратегии в рельсах
Я реализую шаблон стратегии в Rails, где у меня есть такие модели, как пользователь, элемент, категория, и мне нужно рекомендовать элементы для пользователей в зависимости от различных алгоритмов (стратегий), которые пользователь выбирает в поле...
408 просмотров
schedule 24.08.2022

Использование шаблона стратегии для поддержки загрузки файла из нескольких источников
Я работаю над проектом веб-приложения, который требует от меня рефакторинга функции загрузки файлов. Наша функция загрузки файлов поддерживает несколько источников загрузки файлов, таких как git repo , nexus URL , zip-файлы , и мы также хотим...
457 просмотров

Избегайте случая двойного переключения в шаблоне стратегии
Я знаю, что это много, но, пожалуйста, потерпите меня, я не знаю, как еще всесторонне описать проблему. Представьте, что есть машина с двумя устройствами A и B . Каждое из устройств имеет 2 оси, которые можно включать и выключать. (У осей на...
550 просмотров
schedule 12.11.2022

Стратегия паттерна против переключателя ИЛИ Как справиться с большим количеством различных операций
Я хочу избавиться от Switch с разными операциями в коде. Можно ли это сделать с помощью паттерна Стратегия в данном случае (или есть другой способ?): public interface Strategy { BigDecimal minus(BigDecimal a, BigDecimal b); BigDecimal...
51 просмотров