Вопросы по теме 'strategy-pattern'
Шаблоны проектирования — шаблон стратегии
Я новичок в шаблонах проектирования.
Предположим, я разрабатываю приложение C# для отслеживания работ по разработке, выполняемых различными членами команды разработчиков (т. е. Project Tracker).
Я пытаюсь вдохновиться шаблоном стратегии....
2236 просмотров
schedule
29.03.2024
Лучший способ справиться с объединением бизнес-кода и кода презентации?
Рассмотрим гипотетическую ситуацию, когда старая, унаследованная библиотека презентаций поддерживалась на протяжении многих лет, и постепенно в нее закодировалось все больше и больше бизнес-логики в результате процесса поспешных исправлений и...
148 просмотров
schedule
16.01.2023
Не можете вызвать статический метод из класса как имя переменной?
Я использую php 5.2.6. У меня есть шаблон стратегии, а стратегии имеют статический метод. В классе, который фактически реализует одну из стратегий, он получает имя класса стратегии для создания экземпляра. Однако я хотел вызвать один из статических...
5468 просмотров
schedule
08.02.2023
Как указать исключения, которые будут создаваться разработчиком интерфейса?
В настоящее время я разрабатываю решение и спроектировал его таким образом, чтобы оно строго реализовывало шаблон стратегии/поставщика. Таким образом, решение предоставляет ряд интерфейсов и содержит реализации этих интерфейсов по умолчанию, которые...
12427 просмотров
schedule
05.08.2022
Нужна помощь по шаблону стратегии
Существует interface Algorithm
Существует class MathAlgorythm implements Algorithm (returns MathResult, which implements Result )
Существует class ChemitryAlgorythm implements Algorithm (returns ChemitryResult, which implements Result )...
145 просмотров
schedule
16.11.2022
Разница между шаблоном стратегии и шаблоном команды
В чем разница между шаблоном стратегии и Шаблон команды ? Я также ищу несколько примеров на Java.
35924 просмотров
schedule
22.05.2022
php шанс в процентах
Это действительно больше вопрос подхода, но я представляю его на php.
Предположим, у нас есть список из четырех процентов того, что событие Give произойдет на итерации.
array=('walk the dog'=>.25,'read the paper'=>.25,'drink...
8943 просмотров
schedule
06.11.2022
Доктрина 2: страница, блок, шаблон стратегии и связанная сущность
Моя проблема точно такая же, как описана в Шаблон стратегии в документации Doctrine :
Сущность страницы
Страница может иметь несколько блоков
Блок может быть текстом, изображением, формой, календарем, ... (стратегия)
Страница знает о...
530 просмотров
schedule
16.04.2023
Использую ли я шаблон «Стратегия» или «Команда» для своего случая?
У меня есть два алгоритма, которые я реализую:
Алгоритм A , который работает со значениями Vector и
АлгоритмB , работающий со значениями Matrix
Что общего у алгоритмов:
Оба являются алгоритмами «суммирования», которые снабжены...
410 просмотров
schedule
09.12.2022
Как сопоставить классы в Hibernate, которые имеют только поведение?
Я сопоставляю некоторые классы в спящем режиме, эти классы в основном представляют собой шаблон стратегии. У меня есть класс «Пользователь», который знает абстрактный класс «UserType», который объявляет абстрактный метод «purchaseSomething()»,...
121 просмотров
schedule
18.02.2023
Шаблон стратегии с производными алогрифмами, вызывающими методы в контексте
Мне нужна помощь в дизайне. У меня есть класс, назовем его космическим кораблем, который может реализовать несколько вариантов поведения. Я определил интерфейс для объявления операций, поддерживаемых каждым поведением. До сих пор это классический...
245 просмотров
schedule
18.03.2023
Монада состояния и шаблон стратегии
Я переделываю библиотеку, и меня не устраивает текущий шаблон проектирования. Этот вопрос касается использования шаблона стратегии в сочетании с Монада состояния
У меня есть Filter . Все, что он делает в своей базовой реализации, это берет...
975 просмотров
schedule
14.08.2023
Дизайн и стратегии полиморфизма во время выполнения с CRTP
В моей работе много циклов с множеством внутренних вызовов функций; здесь важна производительность, а накладные расходы на вызовы виртуальных функций неприемлемы, поэтому я стараюсь избегать динамического полиморфизма, используя CRTP, например:...
609 просмотров
schedule
20.10.2022
Внедрение зависимостей и шаблон стратегии
По этой теме ведется огромное количество дискуссий, но все, кажется, упускают очевидный ответ. Я хотел бы помочь проверить это "очевидное" решение контейнера IOC. Различные разговоры предполагают выбор стратегий во время выполнения и использование...
10314 просмотров
schedule
19.05.2022
В какой степени вы можете предотвратить изменение существующего кода при использовании шаблонов проектирования?
В школе я посещаю уроки по шаблонам проектирования и прочитал несколько глав книги Head First Design Patterns. Я хотел бы выяснить, в какой степени шаблоны проектирования могут предотвратить переписывание существующего кода.
Возьмем, к примеру,...
79 просмотров
schedule
27.06.2023
Расположение файлов шаблонов стратегии Rails
У меня есть пара вопросов: после идеального ответа, который я получил на этот вопрос зависит от бизнес-логики в атрибуте модели .
Я планирую использовать шаблон стратегии, и мне было интересно, куда (в какую папку) я должен поместить файлы...
434 просмотров
schedule
30.01.2023
Паттерн стратегии в C++. Варианты реализации
Вот упрощенный пример того, что называется (надеюсь — поправьте меня, если я ошибаюсь) паттерном Стратегия : есть класс FileWriter , который записывает пары ключ-значение в файл и использует объект IFormatter интерфейс для форматирования...
149 просмотров
schedule
04.03.2023
Стратегия - строка для ввода машинописного текста
Я использую typescript и хочу сопоставить строку с типом, чтобы я мог создавать экземпляры определенного типа на основе имеющейся у меня строки.
Я пишу в node.js
Например, я получаю из БД диапазон значений, и в этом случае я хочу использовать свой...
666 просмотров
schedule
04.09.2022
Перегрузка имени метода и параметр ссылки на себя
У меня есть несколько клиентских классов A , B и C , которым необходимо использовать операцию op() , которая зависит от типа вызывающего объекта и определяется другим классом D .
Есть несколько решений:
D предоставляет разные методы...
59 просмотров
schedule
14.02.2024
Расширение протокола для реализации другого поведения
Быстрый вопрос, скажем, например, у вас есть протокол Bark:
protocol MakeSound {
func bark()
}
Суперкласс Dog, реализующий лай и плавание:
class Dog: MakeSound {
}
Затем различные типы собак, которые расширяют это:
class...
1751 просмотров
schedule
27.06.2023