Ява - образец памятного подарка и отмена

Я реализую функцию отмены / повтора, которая требует от меня использовать шаблон памяти.

Последовательность частичной программы: «... программа затем сохраняет предыдущий вектор с использованием шаблона Memento, затем вновь созданный объект будет добавлен в вектор. После этого пользователь может выбрать команду show, чтобы показать, что находится внутри вектора. Он также может ввести команду отмены для восстановления, отмену можно повторять до тех пор, пока она не вернется в исходное состояние ... »

Из моего исследования я знаю, что будет создатель, сувенир и смотритель.

Вот моя программа сторожа

public class CareTaker {
      private Memento m;
      private Stack s;
      private Vector v;
      // Some of the implementation are not shown

      public void create() {
            // Some of the implementation are not shown
            // Assuming Vector is named "v"
            // Passing Vector to memento
            m = new Memento(v);
            s.add(m);
      }
      public void undo() {
          v = s.pop().restore();
      }
}
public class Memento {
    private Vector _v;
    public Memento(Vector v) {
      _v = v;
    }
    public Vector restore() {
      return _v;
    }
}

К сожалению, я не смог определить «Оригинатор», и я не знаю, какой из них будет. Является ли этот фрагмент кода правильным образцом Memento, если не существует Originator?

Ответы на вопрос(1)

Ваш ответ на вопрос