我在我的 Java 程序中使用复合模式,这样一个组件被三个类扩展。
- 叶类扩展组件
- 复合扩展组件
- 装饰器扩展组件(用于装饰叶子)
组合当前使用 List 实现,其中每个元素可以是叶子、另一个组合或装饰器。我正在考虑添加我将使用命令/备忘录模式的撤消/重做功能。
现在我的问题是,如何在此处创建列表的深层副本,以便以后恢复?基本上,需要找到一种方法,允许我在执行另一个命令之前在当前时间创建一个新的列表副本。我认为必须有一些递归的方式来做到这一点。
谢谢
我在我的 Java 程序中使用复合模式,这样一个组件被三个类扩展。
组合当前使用 List 实现,其中每个元素可以是叶子、另一个组合或装饰器。我正在考虑添加我将使用命令/备忘录模式的撤消/重做功能。
现在我的问题是,如何在此处创建列表的深层副本,以便以后恢复?基本上,需要找到一种方法,允许我在执行另一个命令之前在当前时间创建一个新的列表副本。我认为必须有一些递归的方式来做到这一点。
谢谢