基本上,在我的应用程序中,我希望将用户创建的所有节点存储在全局列表中,如下所示:
GlobalComposition = { collection }它将存储像这样的节点:
ImageInput01, ImageInput02, Blur01, Sharpen01, Contrast01, Contrast02我不能决定的是,我是应该将它们存储在一个线性的“一维”集合中,还是只存储包含其他节点的基本节点?所以对于像这样的东西:
ImageInput01 -> Blur01 -> Sharpen01 -> Contrast01仅存储ImageInput01。
这使我能够对基本节点之后的操作节点使用相同的名称。
在节点的唯一命名系统、性能、在组合中轻松遍历节点等方面,哪一种更好?
对我来说,保持层级似乎更明智,但想知道人们的想法。
发布于 2009-04-14 17:49:52
当然,从分类学的角度来看,层次结构会给你更多的权力。此外,在大多数情况下,搜索树比搜索一维集合更有效。
只要使用.NET泛型集合,也可以对一维集合使用.ToList()。
不幸的是,层次结构有点难以实现,但通常情况下,如果有迹象表明需要它,您将能够很好地利用它为您提供的特性。
https://stackoverflow.com/questions/748671
复制相似问题