Задать вопрос
@maxyc_webber
Web-программист

Существуют ли паттерны программирования, чтобы упростить большое кол-во условий?

Немного загрузился одним местом в системе. хочу переделать.
узкое горлышко программы именно в этом месте.

приложение выполняет некие вычисления на основании некоторого набора данных. Некоторые данные могут влиять на вычисления с учетом других данных и т.д.
время от времени условия добавлялись и уже некуда добавлять. все рушится.

свитчем такое не решить, условия влияют друг на друга, думаю сижу как этот клубок так размотать, чтобы он больше не путался.

думал использовать каким нибудь способом стратегию. как не вертел, не нашел как вставить,

ясно хоть объяснил? не сильно сумбурно?
  • Вопрос задан
  • 371 просмотр
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 4
По описанию на ум пришла Команда, а точнее, цепочка команд. Вы делаете что-то по одному условию (выполняете команду), потом выполняется следующая команда, и так далее по цепочке, пока вся макро-команда не будет выполнена и не вернет финальный результат. Плюс такого подхода в том, что можно менять команды местами, добавлять, удалять, разбивать условия и действия на отдельные блоки. Также можно из команд возвращать другие макро-команды и запускать ответвленные цепочки (это вне стандартных реализаций паттерна, но сделать несложно).
Ответ написан
Комментировать
@kttotto
пофиг на чем писать
Если условия не линейные, то это "конечный автомат".
Ответ написан
Комментировать
@awesomer
2ord
@2ord
Таблица решений
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы