Вопросы по теме 'strategy-pattern'
Реализация шаблона стратегии
Где при реализации паттерна стратегии размещать код, определяющий, какую стратегию использовать? Некоторый образец псевдокода поможет.
674 просмотров
schedule
04.02.2023
Стратегический шаблон - это правильно?
Я надеюсь, что вы можете помочь мне с моей проблемой:
У меня есть класс, делающий мыльные звонки. Но если определение мыла изменится, мне придется написать новый класс или наследовать от него и т. д. Поэтому я пришел к решению написать что-то...
941 просмотров
schedule
22.09.2022
Альтернативный шаблон стратегии
У меня есть фрагмент кода, в котором я начал размещать шаблон стратегии, скажем, следующим образом:
IStrategy
StrategyA : IStrategy
StrategyB : IStrategy
StrategyC : IStrategy
В интерфейсе есть только метод Calculate. После реализации...
3431 просмотров
schedule
17.05.2023
Шаблон проектирования стратегии против шаблона проектирования состояния
Я читал эту ссылку о шаблоне состояния. Это похоже на шаблон стратегии? Какова точная разница между этими двумя шаблонами?
3660 просмотров
schedule
18.07.2022
Можем ли мы назначать/изменять черты для класса scala во время выполнения? Как - любой пример кода? Как шаблон стратегии (из шаблона проектирования «Банда четырех»)
Чтобы объяснить мой вопрос:
Класс : Игрушка
Черта 1: Говорите как мужчина
Черта 2: Говорите как женщина
Могу ли я изменить поведение (черты) Toy во время выполнения, чтобы иногда один и тот же объект говорил как мужчина, а иногда один и...
832 просмотров
schedule
13.01.2024
Должен ли я составлять каждый метод в моем основном классе, чтобы использовать его (шаблон стратегии)?
Я использовал это руководство, чтобы изучить стратегию шаблон. Я получаю вывод, о котором он говорит, но похоже, что нет возможности использовать метод digHole(). Однако, когда я вызываю метод в конструкторе Dog(), он работает.
Я предполагаю,...
165 просмотров
schedule
28.04.2024
Как реорганизовать большой класс, использующий стратегии?
Проблема
У меня есть большой класс (около 1500 LOC), и он использует разные «стратегии» для преобразования данных из одного объекта в другой. У меня есть представление этого класса:
public class FooService implements FooProcessing {...
330 просмотров
schedule
21.02.2022
Является ли это правильной реализацией паттерна Strategy с упражнением FizzBuzz?
Недавно у меня было реальное использование шаблона Strategy. У меня синдром молотка/гвоздя, когда этот узор — мой молоток, а все остальное — гвоздь. Ради интереса я решил попробовать реализовать FizzBuzz с помощью шаблона стратегии. Теперь я знаю,...
929 просмотров
schedule
12.07.2022
Разница между шаблоном стратегии и шаблоном состояния на примере
Хотя есть много вопросов по одной и той же теме, ни один из них полностью не устранил мое замешательство. Итак, я пытаюсь привести пример и его решение с обоими шаблонами.
Скажите, пожалуйста, правильно ли я делаю или что не так?
Классы:...
237 просмотров
schedule
19.02.2024
Что лучше: использовать несколько концентраторов 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 просмотров
schedule
21.10.2022
О размещении шаблона стратегии в рельсах
Я реализую шаблон стратегии в Rails, где у меня есть такие модели, как пользователь, элемент, категория, и мне нужно рекомендовать элементы для пользователей в зависимости от различных алгоритмов (стратегий), которые пользователь выбирает в поле...
408 просмотров
schedule
24.08.2022
Использование шаблона стратегии для поддержки загрузки файла из нескольких источников
Я работаю над проектом веб-приложения, который требует от меня рефакторинга функции загрузки файлов. Наша функция загрузки файлов поддерживает несколько источников загрузки файлов, таких как git repo , nexus URL , zip-файлы , и мы также хотим...
457 просмотров
schedule
21.02.2022
Избегайте случая двойного переключения в шаблоне стратегии
Я знаю, что это много, но, пожалуйста, потерпите меня, я не знаю, как еще всесторонне описать проблему. Представьте, что есть машина с двумя устройствами A и B . Каждое из устройств имеет 2 оси, которые можно включать и выключать. (У осей на...
550 просмотров
schedule
12.11.2022
Стратегия паттерна против переключателя ИЛИ Как справиться с большим количеством различных операций
Я хочу избавиться от Switch с разными операциями в коде. Можно ли это сделать с помощью паттерна Стратегия в данном случае (или есть другой способ?):
public interface Strategy {
BigDecimal minus(BigDecimal a, BigDecimal b);
BigDecimal...
51 просмотров
schedule
13.05.2023