Мне в некоторых случаях требовалось несколько классов для представления условий и управления ими (обычно в пользовательском интерфейсе, поэтому пользователь создает запрос, комбинируя различные типы условий, а затем код может преобразовать его, например, в зависимости от базовой системы, к которой следует обращаться Люцен и дБ). Я искал повсеместно повторно используемый набор классов, я уверен, что это нужно использовать во многих существующих местах (все языки выражений для начинающих), но не смог найти ничего легко пригодного для использования. Я сам закончил писать код оба раза, но мне было не по себе от повторного использования чего-то, что, я уверен, существует.
Типичные потребности:
- несколько операторов: и или и т. д.
- переменное количество операндов
- объединение условий для построения выражений
- сериализация выражений
- разбор / форматирование выражений из / в строки
кто-нибудь нашел что-то подобное?