gpt4 book ai didi

java - 寻找设计模式或库

转载 作者:行者123 更新时间:2023-11-30 05:46:04 26 4
gpt4 key购买 nike

是否有特定的设计模式可以用来生成具有某些嵌套条件的字符串表达式?

给定:

Builder.red().and().blue().or(white().and().black()).toString()

结果应该是:

红色和蓝色或(白色和黑色)

最初,我开始使用构建器模式(也许它不是合适的模式),但当我必须生成嵌套条件时,我陷入了困境。理想情况下,用法应该类似于上面的代码片段(方法链接)。

我需要一个 java 项目(版本 8),生成的表达式将用作 spring 表达式语言(找不到执行此操作的 spring 实用程序类)。

最佳答案

我最近通过跟踪构建器中的嵌套表达式解决了类似的问题。虽然我更喜欢像您建议的那样进行链接,但我必须将嵌套条件放在 .open() 和 .close() 之间。

你的代码看起来像

Builder.red().and().blue().or().open()
.white().and().black()
.close().toString()

open() 函数在堆栈上(构建器内部)添加另一个构建器,close() 函数弹出该构建器并将其添加到中间模式中。

关于java - 寻找设计模式或库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54811650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com