定义:
备忘录方法也用一个表格来保存已解决的子问题的答案,在下次需要解决此问题时,只要简单地查看该子问题的解答,而不必重新计算。与动态规划算法不同的是,备忘录方法的递归方式是自顶向下的,而动态规划算法则是自底向上递归的。因此,备忘录方法的控制结构与直接递归方法的控制结构相同,区别在于备忘录方法为每个解过的子问题建立了备忘录以备需要时查看,避免了相同子问题的重复求解。
UML如下:
具体代码实现:
成绩单:
public class Originator {
private String state; //成绩
public void setState(String state) {
this.state = state;
}
public String getState() {
return state;
}
public Memento Create() {