Народ, кто шарит в шаблонах проектирования, помогите в вопросе:
В однопоточном коде это можно сделать обычным if'ом, но у меня тут асинхронность. Мне нужно выполнить действие, если истино несколько условий (в моём случае - 2). Каждое из них может быть истино или ложно в любой момент времени, то есть они постоянно меняются.
Как сейчас реализовано: в одном месте, где условие 1 начало выполняться, проверяется условие 2, и в случае истинности обоих выполняется код, соответственно так же и в другом. Но для меня это выглядит анти-архитектурно. Как думаю будет лучше - поставить метод, который будет вызываться при изменении истинности одного из событий и проверять на истинность остальные. Что-то типо наблюдателя, но наблюдатель это один ко многим, а мне нужно многие ко многим.
Так вот вопрос: есть паттерн для таких целей вообще, или нет?