Memento - 备忘录模式

Memento-备忘录模式

Why 实现Undo
主要角色:

image1
白箱备忘录 此类可以让history管理者进行备忘录内容的修改, 不妙, 应只允许editor操作备忘录
黑箱备忘录

备忘录的子实现类 定义成 发起者的内部私有类,只有发起者自己可以直接访问,

对外提供方法用memento接口接收, 然后将其强转为我们的memento内部类
对外暴露的是接口,管理者拿不到具体实现,就拿不到数据