Java 复合设计模式如何限制组件创建无限递归

Java 复合设计模式如何限制组件创建无限递归,java,design-patterns,Java,Design Patterns,在复合设计模式中,从其递归性质来看,我可能会以一个无止境的循环结束,并创建一个循环。 如何在代码中执行某种有效性检查,以确保在调用操作方法时没有创建任何循环?一般来说,循环避免并不特定于复合模式。例如,在《四人帮》一书中,就没有这种担心。这实际上取决于客户机代码来确保 也就是说,在复合模式的实践中,通常不需要共享复合对象。因此,一个更容易检查的约束是防止添加一个组件,该组件是复合组件,并且已经包含在结构中

在复合设计模式中,从其递归性质来看,我可能会以一个无止境的循环结束,并创建一个循环。
如何在代码中执行某种有效性检查,以确保在调用操作方法时没有创建任何循环?

一般来说,循环避免并不特定于复合模式。例如,在《四人帮》一书中,就没有这种担心。这实际上取决于客户机代码来确保

也就是说,在复合模式的实践中,通常不需要共享复合对象。因此,一个更容易检查的约束是防止添加一个组件,该组件是复合组件,并且已经包含在结构中