备忘录模式是一种软件设计模式,用于在不破坏封装性的情况下保存和恢复对象的内部状态。它允许将对象的状态保存到一个称为备忘录的中介者(或备份)中,并在需要时从中恢复。这样可以有效地实现撤销操作、历史记录功能或者以某种方式回滚对象的状态。
备忘录模式由三个主要角色组成:
1. 发起人(Originator):发起人是包含需要保存状态的对象。它可以创建并保存当前状态到备忘录中,或者从备忘录中恢复之前保存的状态。
2. 备忘录(Memento):备忘录是存储发起人对象状态的中介者。它提供了一种封装机制,确保只有发起人对象可以访问其内部状态。
3. 管理者(Caretaker):管理者负责保存和恢