package com.cheng.zenofdesignpatterns.patterns.memento.pursue; /** * 模拟电影《Next》中的男主角 */ public class Boy { // 男孩的状态 private String state = ""; // 任何女孩子后状态肯定改变,比如心情、手中的花朵等等 public void changeState(){ this.state = "心情可能很不好"; } public String getState() { return state; } public void setState(String state) { this.state = state; } // 保留一个备份 public BoyMemento createMemento(){ return new BoyMemento(this.state); } // 恢复一个备份 public void restoreMemento(BoyMemento _memento){ this.setState(_memento.getState()); } }