我可以对JFreeChart使用Memento设计模式吗?

时间:2018-08-22 06:08:46

标签: jfreechart memento

是否可以在JFreeChart中使用memento pattern进行撤消操作?

如果可能的话,请给我举一些例子。

1 个答案:

答案 0 :(得分:1)

是的,memento pattern可以与JFreeChart一起使用。典型的example管理着String,但是您的Memento类将包含您选择的Dataset的合适的具体实现。该数据集的一个实例将由您的Originator保留。您的Caretaker将包含一个List<Originator.Memento>。如图here所示,您对Originator::setOriginator::restoreFromMemento的实现可以使用setDataset()来设置统计图的当前数据集或将统计图恢复到以前保存的状态。为了方便起见,Dataset的许多实现都实现了Cloneable