提问人:InNeedOfHelp01 提问时间:10/23/2023 更新时间:10/23/2023 访问量:25
Memento的多个发起人
Multiple Originators in Memento
问:
我得到了一个游戏的代码。我的任务是现在有按钮来保存这个游戏的状态,并恢复这个保存的状态。在代码中有一个游戏窗口和一个游戏引擎(主循环和逻辑)。
我想在这里应用纪念品图案。最初,我认为我可以将游戏引擎作为发起者,因为这里存储了对需要重置的类的引用(例如 Player):在这个类中是我的保存纪念品,我在其中复制变量并将其设置在 memento + restores memento,我从纪念品中重置变量。
但是,在游戏窗口中,现在似乎还存储了一些变量,我需要在纪念品中保存和重置。因此,我现在想知道我是否可以有多个发起人:所以两个类都保存到纪念品中并且都恢复?我仍然会有一个纪念品班和一个看护人。
现在,我想知道在纪念品图案中是否有可能有多个发起人,这是否看起来是一个好的设计?否则,我还能做些什么?
答: 暂无答案
评论