是的,纪念品模式可以与JFreeChart
一起使用。 这个典型示例管理一个String
,但您的Memento
类将包含您选择的Dataset
的合适的具体实现。 该数据集的一个实例将由您的Originator
持有。 然后,您的Caretaker
将包含一个List<Originator.Memento>
。 你的实现的Originator::set
和Originator::restoreFromMemento
可以使用setDataset()
如图所示这里,设置图表的当前数据集或图表恢复到以前保存的任何状态。 为方便起见, Dataset
许多实现都实现了Cloneable
。