是否可以在JFreeChart中使用memento pattern进行撤消操作?
如果可能的话,请给我举一些例子。
答案 0 :(得分:1)
是的,memento pattern可以与JFreeChart
一起使用。典型的example管理着String
,但是您的Memento
类将包含您选择的Dataset
的合适的具体实现。该数据集的一个实例将由您的Originator
保留。您的Caretaker
将包含一个List<Originator.Memento>
。如图here所示,您对Originator::set
和Originator::restoreFromMemento
的实现可以使用setDataset()
来设置统计图的当前数据集或将统计图恢复到以前保存的状态。为了方便起见,Dataset
的许多实现都实现了Cloneable
。