Описание тега strategy-pattern

Шаблон стратегии (также известный как шаблон политики) - это шаблон проектирования, с помощью которого можно выбрать поведение алгоритма во время выполнения. Это один из шаблонов поведенческого проектирования "Банды четырех". При использовании этого тега для сложных вопросов реализации - укажите язык кода, на котором написана реализация.
1 ответ

Как использовать внешние классы в шаблон стратегии?

Я реализовал шаблон стратегии для парсера файла истории покера (код PHP или Java). У меня есть проблема, чтобы создать чистый способ ООП для классов и объектов, используемых несколькими стратегиями. В реальной жизни: У меня есть игра класса, в котор…
06 дек '10 в 16:13
1 ответ

Шаблон стратегии для модификации внутренних органов вызывающего абонента?

Возможно, стратегия не то, что я после. Скажем, мой код выглядит так (псевдо версия): class Machine { private Stack<State> _internals; public void DoOperation(Thingy x) { switch (x.operation) { case Op.Foo: DoFoo(); break; case Op.Bar: DoBar()…
24 авг '13 в 23:44
0 ответов

Алгоритм наиболее важных сообщений на стене

Я собираюсь разработать стену, которая будет получать много постов от разных пользователей. У меня есть глобальная таблица под названием "edu_posts", содержащая сообщения на стене и комментарии к ним. Я хотел бы создать какую-то систему, чтобы сосре…
1 ответ

Реализация шаблона стратегии для моей конкретной проблемы

Для школьного задания у меня есть возможность реализовать Шаблон стратегии, и я полностью понимаю шаблон с интерфейсом и контекстом, который в зависимости от того, что спрашивают, получает правильную Стратегию, но я просто не могу понять, как реализ…
23 ноя '14 в 20:11
1 ответ

Шаблон стратегии всегда должен быть реализован как синглтон?

Должен ли шаблон стратегии всегда реализовываться как одноэлементный в.NET/C#? Можете ли вы предоставить пример кода для того, как это будет выглядеть в C#?
0 ответов

Гидратор и стратегия именования в Silex или Symfony

Я ищу какой-нибудь Hydrator или Factory Hydrator с настройкой множества различных полей отображения стратегии для Silex или Symfony. У меня есть много измерений массива с различной структурой, и я хочу установить какое-то правило или отображение и с…
13 янв '17 в 20:14
4 ответа

Процентный шанс php

Это действительно больше вопрос подхода, но я представляю это в php. Предположим, у нас был список из четырех процентов, что на итерации будет происходить событие Give. array=('walk the dog'=>.25,'read the paper'=>.25,'drink coffee'=>.0,'li…
10 янв '12 в 15:43
4 ответа

Node.js - создать объект с именем класса, указанным в переменной

У меня есть иерархия классов, как: |-> Square AbstractShape -+-> Circle |-> Triangle Теперь я хотел бы реализовать шаблон стратегии и создать объект класса, который хранится в строке. В PHP я бы использовал: $type = 'Square'; $obj = new $ty…
18 дек '17 в 10:46
2 ответа

Java, доступность анонимного внутреннего частного интерфейса

Я реализовал шаблон стратегии внутри класса, чтобы выполнить выполнение в соответствии с входными данными. Работает нормально и называется по-простому. public class MyObject { private final Object input; private final Strategy strategy; public MyObj…
1 ответ

Шаблон стратегии или интерфейс?

Я ищу абстракцию вспомогательного метода. Метод должен иметь возможность принимать объект, делать что-то с ним в зависимости от типа объекта и возвращать значение. Было бы лучше сделать что-то вроде этого: interface ICanDo { string DoSomething(); } …
25 фев '13 в 06:06
1 ответ

Разъяснения по шаблонам проектирования в PHP

Я очень мало знаю о шаблонах дизайна там. На самом деле я еще никогда не работал с ним, так как всегда занимался необработанным кодированием. Но я думаю, что пришло время обогатить мои знания о шаблонах проектирования там. Особенно я хочу узнать бол…
1 ответ

Являются ли объекты службы, сценарий транзакции и шаблоны разработки стратегии одинаковыми?

Я не смог найти никакого определения шаблона проектирования Service Object. Шаблон проектирования сценария транзакции Организует бизнес-логику по процедурам, где каждая процедура обрабатывает один запрос из презентации. Шаблон дизайна Стратегии Опре…
3 ответа

Стратегии динамического обслуживания в AngularJS

Как я могу отключить сервис на лету и сделать так, чтобы все компоненты (зависящие от сервиса) автоматически связывались с данными новой стратегии? у меня есть Storage сервис и две стратегии хранения, StorageStrategyA а также StorageStrategyB, Stora…
08 мар '14 в 17:30
2 ответа

Бридж против стратегии-паттерна

Я знаю, что этот вопрос задавался много раз, но я провел какое-то исследование и до сих пор не получил его, возможно, вы мне поможете: как уже много раз говорилось, UML почти одинаков. Кроме того, реализация и идея более или менее одинаковы: вместо …
07 авг '16 в 13:28
1 ответ

Это хороший случай для шаблона стратегии

У меня есть следующие входы: Файл CSV Массив грамматических правил. Правила грамматики в основном метаданные, которые говорят мне, что каждый тип данных столбца должно быть. Вывод вернет мне список записей, в которых были ошибки. Так что, если столб…
26 авг '17 в 04:08
1 ответ

Использование шаблона стратегии для выбора API

Это действительный вариант использования? Например, чтобы получить доступ к календарю из нескольких источников, таких как Facebook или Google. В силу чего у каждого из них есть свои собственные стратегии вызова базовых специфических API-интерфейсов?…
3 ответа

Нужно ли составлять каждый метод в моем основном классе, чтобы использовать его (шаблон стратегии)?

Я использовал этот учебник, чтобы изучить шаблон Стратегии. Я получаю вывод, о котором он говорит, но, похоже, нет возможности использовать метод digHole(). Когда я вызываю метод в конструкторе Dog(), он работает. Я предполагаю, что это происходит п…
10 дек '12 в 21:56
3 ответа

Схема реализации ColdFusion

Я новичок в ColdFusion и использую ColdFusion MX (7), и меня интересует реализация Pattern Pattern. Но я не знаю, каков будет лучший способ начать реализацию.
2 ответа

Шаблон стратегии со стратегиями содержит похожий код

В большинстве примеров шаблон стратегии обычно подходит для алгоритмов сжатия / алгоритмов кодеков, где этот алгоритм может иметь совершенно другой код. Однако, в моем случае, алгоритмы статистики, которые я хочу реорганизовать в шаблон стратегии, и…
4 ответа

Параметризованный паттерн стратегии

У меня есть несколько классов Java, которые реализуют шаблон стратегии. Каждый класс имеет переменные номера параметров разных типов: interface Strategy { public data execute(data); } class StrategyA implements Strategy { public data execute(data); …