使用 Java,我有一个非常大的对象图,其中一个对象与许多其他对象相关联,每个对象都与许多其他对象相关联。大多数时候我只需要一个子图来传递给一个方法或通过网络发送。
是否有推荐的设计模式,以便我可以在图中的许多点截断这个大对象图。一种方法是在所有截断点提供 NULL 作为参考。我很感激任何其他想法。
谢谢
一种选择是用 Node 对象构建图形(就像您现在所做的那样),然后截断图形,用 Graph 对象封装它,该对象将图形存储为成员,提供自己的接口来在图,并在内部使用被视为从图中删除的节点表。
这种方法的好处是,您不会改变原始图形对象本身,也不必复制它。