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

Шаблоны проектирования — шаблон стратегии
Я новичок в шаблонах проектирования. Предположим, я разрабатываю приложение C# для отслеживания работ по разработке, выполняемых различными членами команды разработчиков (т. е. Project Tracker). Я пытаюсь вдохновиться шаблоном стратегии....
2236 просмотров
schedule 29.03.2024

Лучший способ справиться с объединением бизнес-кода и кода презентации?
Рассмотрим гипотетическую ситуацию, когда старая, унаследованная библиотека презентаций поддерживалась на протяжении многих лет, и постепенно в нее закодировалось все больше и больше бизнес-логики в результате процесса поспешных исправлений и...
148 просмотров

Не можете вызвать статический метод из класса как имя переменной?
Я использую php 5.2.6. У меня есть шаблон стратегии, а стратегии имеют статический метод. В классе, который фактически реализует одну из стратегий, он получает имя класса стратегии для создания экземпляра. Однако я хотел вызвать один из статических...
5468 просмотров
schedule 08.02.2023

Как указать исключения, которые будут создаваться разработчиком интерфейса?
В настоящее время я разрабатываю решение и спроектировал его таким образом, чтобы оно строго реализовывало шаблон стратегии/поставщика. Таким образом, решение предоставляет ряд интерфейсов и содержит реализации этих интерфейсов по умолчанию, которые...
12427 просмотров

Нужна помощь по шаблону стратегии
Существует 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 просмотров

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 просмотров

Как сопоставить классы в Hibernate, которые имеют только поведение?
Я сопоставляю некоторые классы в спящем режиме, эти классы в основном представляют собой шаблон стратегии. У меня есть класс «Пользователь», который знает абстрактный класс «UserType», который объявляет абстрактный метод «purchaseSomething()»,...
121 просмотров

Шаблон стратегии с производными алогрифмами, вызывающими методы в контексте
Мне нужна помощь в дизайне. У меня есть класс, назовем его космическим кораблем, который может реализовать несколько вариантов поведения. Я определил интерфейс для объявления операций, поддерживаемых каждым поведением. До сих пор это классический...
245 просмотров
schedule 18.03.2023

Монада состояния и шаблон стратегии
Я переделываю библиотеку, и меня не устраивает текущий шаблон проектирования. Этот вопрос касается использования шаблона стратегии в сочетании с Монада состояния У меня есть Filter . Все, что он делает в своей базовой реализации, это берет...
975 просмотров

Дизайн и стратегии полиморфизма во время выполнения с CRTP
В моей работе много циклов с множеством внутренних вызовов функций; здесь важна производительность, а накладные расходы на вызовы виртуальных функций неприемлемы, поэтому я стараюсь избегать динамического полиморфизма, используя CRTP, например:...
609 просмотров

Внедрение зависимостей и шаблон стратегии
По этой теме ведется огромное количество дискуссий, но все, кажется, упускают очевидный ответ. Я хотел бы помочь проверить это "очевидное" решение контейнера IOC. Различные разговоры предполагают выбор стратегий во время выполнения и использование...
10314 просмотров

В какой степени вы можете предотвратить изменение существующего кода при использовании шаблонов проектирования?
В школе я посещаю уроки по шаблонам проектирования и прочитал несколько глав книги Head First Design Patterns. Я хотел бы выяснить, в какой степени шаблоны проектирования могут предотвратить переписывание существующего кода. Возьмем, к примеру,...
79 просмотров

Расположение файлов шаблонов стратегии Rails
У меня есть пара вопросов: после идеального ответа, который я получил на этот вопрос зависит от бизнес-логики в атрибуте модели . Я планирую использовать шаблон стратегии, и мне было интересно, куда (в какую папку) я должен поместить файлы...
434 просмотров

Паттерн стратегии в C++. Варианты реализации
Вот упрощенный пример того, что называется (надеюсь — поправьте меня, если я ошибаюсь) паттерном Стратегия : есть класс FileWriter , который записывает пары ключ-значение в файл и использует объект IFormatter интерфейс для форматирования...
149 просмотров

Стратегия - строка для ввода машинописного текста
Я использую typescript и хочу сопоставить строку с типом, чтобы я мог создавать экземпляры определенного типа на основе имеющейся у меня строки. Я пишу в node.js Например, я получаю из БД диапазон значений, и в этом случае я хочу использовать свой...
666 просмотров
schedule 04.09.2022

Перегрузка имени метода и параметр ссылки на себя
У меня есть несколько клиентских классов A , B и C , которым необходимо использовать операцию op() , которая зависит от типа вызывающего объекта и определяется другим классом D . Есть несколько решений: D предоставляет разные методы...
59 просмотров

Расширение протокола для реализации другого поведения
Быстрый вопрос, скажем, например, у вас есть протокол Bark: protocol MakeSound { func bark() } Суперкласс Dog, реализующий лай и плавание: class Dog: MakeSound { } Затем различные типы собак, которые расширяют это: class...
1751 просмотров