Существует ли какой-то конкретный шаблон проектирования, который я мог бы использовать для создания строкового выражения с некоторыми вложенными условиями?
Учитывая:
Builder.red().and().blue().or(white().and().black()).toString()
Результат должен быть:
red and blue or ( white and black )
Изначально я начал использовать шаблон компоновщика (возможно, он не подходит), но я застрял, когда мне нужно было создать вложенное условие.В идеале использование должно быть таким же, как в приведенном выше фрагменте (метод цепочки).
Мне нужно это для проекта Java (версия 8), и сгенерированное выражение будет использоваться в качестве языка выражения Spring (не удалось найти Springслужебный класс, который это делает).