可能是一个非常糟糕的标题,但无论如何......
我在分层数据集上使用命令模式。所以基本上我需要一个方法来返回一个对象,该对象描述将在不实际更改数据的情况下进行的更改。例如:
对象 1 -> 对象 2 -> 对象 3
如果我移动对象 1,它将导致对象 2 发生变化,这将导致对象 3 发生变化,因为它们相互依赖。所以......我需要一种方法来递归地遍历分层集合并收集移动对象 1 所需的更改,而无需实际修改集合。在递归进行到一半时,如果能够使用 Object1.Location 之类的东西会很好,但它可能已经计划进行更改,因此我无法可靠地使用它。
我觉得有很多算法需要进行这种“就地”修改。作为一名非 CS 专业的学生,我并没有学到太多这类东西,所以我什至不知道要寻找什么搜索词来找到“解决方案”。我将解决方案放在引号中,因为我意识到我的问题可能没有直接的解决方案,但我只是在寻找一些好的指导方针/例子来让我的大脑运转起来。
任何人都可以提供一些正在做的这类事情的真实例子吗?提前致谢。