gpt4 book ai didi

java - 将属性更改事件从孙(孙)子传播到 parent 的正确方法

转载 作者:行者123 更新时间:2023-11-30 09:28:36 26 4
gpt4 key购买 nike

我正在寻找一种将属性更改事件从孙子级传播到其父级的正确方法。假设我们有一些树结构,当其中一个叶子的某些属性发生变化时,应该通知这棵树的根。我想,一种方法是将属性更改监听器从节点添加到其子节点,然后将事件重新触发到前任节点。另一种方法是让根订阅其所有子级的属性更改事件,而不管层次结构如何。所以问题是如何正确地做到这一点?有什么模式吗?

最佳答案

在我的一个项目中,我们为此开发了一个框架。最后,我们的决定是显式订阅嵌套结构的属性,而不是重新触发事件之类的东西。这会变得非常困惑。

我们的解决方案作为一个基于 map 的模型工作,该模型由一个树状结构组成。可以在树中的任何位置注册监听器。为了使事情更好用,我们将其包装在代理外壳中,使树结构消失在 pojos 后面(树结构是在模型构建时从中构建的)。

当然,我们一直在寻找可以满足我们要求的框架,但没有。所有现有框架只处理平面 pojo。这是很多工作,但现在我们对此非常满意。

关于java - 将属性更改事件从孙(孙)子传播到 parent 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13942598/

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