我正在开发Java桌面飞行模拟。我需要记录驾驶舱中发生的所有飞行员动作,例如油门控制,转向,武器部署等,以便以后可以查看这些事件(或实时直播)。
我想在事件的回放中添加视觉重播功能,以便在我向前和向后移动时可以直观地看到驾驶舱。只要我按时间顺序播放事件,重播就没有问题,但是重播有点棘手。
您将如何实现快退功能?
最佳答案
我将使用修改后的Memento pattern。
所不同的是,我将让Memento对象存储所有试验动作的列表。
Memento模式通常用于回滚(撤消),但是在您的情况下,我也可以看到它的应用。您还需要使试点操作也处于可存储状态。