这可能有点自以为是。
我正在研究有关处理统计数据的想法。
我正在使用基于组件的体系结构。几乎每个组件都是独立的,只有一个或两个初始化数据允许该组件起作用。
我们严重依赖统计信息,因此我们需要一些统计信息。但是,由于这些组件是自包含的,因此如果没有某种面包屑,这些组件将无法知道其上下文。
我正在使用一个捆绑包来保存传递到每个组件的面包屑。发生事件时,面包屑将在下游进行修改,并且接收该捆绑包的最后一个组件将在其上起作用。
但是,我面临可变性的挑战。流不是线性的而是一棵树。这意味着面包屑在具有相似父组件的多个组件之间共享。向下游传递时,修改组件是正确的。但是,不应修改其同级面包屑或父级面包屑。
一种解决方案是在修改之前克隆数据结构。但是,我正在处理行列表,这可能很快变得昂贵。
在基于组件的体系结构设置中处理统计信息的任何想法。怎样才能避免克隆的昂贵性质,而只是改变一个或两个值。