gpt4 book ai didi

java - 模式匹配框架?

转载 作者:行者123 更新时间:2023-11-30 09:57:10 25 4
gpt4 key购买 nike

我将很快处理一个 Java (GWT) 项目 (related question)。也许我想在这里延伸一些东西,但我想知道是否有任何用 Java 编写的“模式匹配框架”(不知道是否有这个术语)? (也许是我长时间接触 Erlang 一直在扭曲我对模式的想法:-)

我将使用“消息传递”架构在我的 Java 组件之间进行通信,并且我希望有效地将消息“匹配”到操作。

也许我应该坚持使用本地化状态机,或者还有其他什么吗?

更新:“消息”将是一个携带“仅数据”的实例对象。我目前不打算使用继承来向上述消息传达语义,而是使用简单的属性。

更新 2:在利用 SO 的集体智慧(see here)之后,似乎 Scala 也超出了范围。

(注意:此处Java新手...请温柔)

最佳答案

您可能正在寻找的是 Javaspaces (元组空间的 Java 实现)和基于对象属性的匹配对象(在 Javaspace 世界中称为“条目”)。

空间存储具有特定属性或条目的对象(例如关联的货币、城市、用户等)。然后,您可以通过指定 0 个或多个此类条目从空间中选择对象,从而取回 0 个或多个对象。因此,它是一种很有用的模式,尤其适用于消息传递和生产者/消费者场景。

因此,您可以存储具有特定属性(例如消息类型、消费者类型等)的对象(消息),您的消费者将根据一组 0 个或多个属性来选择这些对象。请注意,这不需要 需要修改您正在存储的基础对象。您可以在进程中(在一个 JVM 中)运行空间 - 它不仅仅是一种网络存储模式。

关于java - 模式匹配框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1955623/

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