Esempio n. 1
0
        public void Run()
        {
            State s = new State();
            s.A = "a";
            Originator o = new Originator(s);

            Mementor m = o.CraeteMementor();

            CareTaker c = new CareTaker();
            c.Add(m);

            o.SetState(c.Restore());
        }
Esempio n. 2
0
 public Mementor(State st)
 {
     this.state = (State)st.Clone();
 }
Esempio n. 3
0
 public void SetState(Mementor m)
 {
     this.state = m._State;
 }
Esempio n. 4
0
        public object Clone()
        {
            State state = new State();
            state.A = a;

            return state;
        }
Esempio n. 5
0
 public Originator(State st)
 {
     this.state = (State)st.Clone();
 }