package com.cheng.zenofdesignpatterns.patterns.memento.common; /** * 发起人角色 * 记录当前时刻的状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据 */ public class Originator { // 内部状态 private String state = ""; public String getState() { return state; } public void setState(String state) { this.state = state; } // 创建一个备忘录 public Memento createMemento(){ return new Memento(this.state); } // 恢复一个备忘录 public void restoreMemento(Memento _memento){ this.setState(_memento.getState()); } }