コード例 #1
0
ファイル: MementoB.cs プロジェクト: rosslight/csharpBase
        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());
        }
コード例 #2
0
ファイル: MementoB.cs プロジェクト: rosslight/csharpBase
 public Mementor(State st)
 {
     this.state = (State)st.Clone();
 }
コード例 #3
0
ファイル: MementoB.cs プロジェクト: rosslight/csharpBase
 public void SetState(Mementor m)
 {
     this.state = m._State;
 }
コード例 #4
0
ファイル: MementoB.cs プロジェクト: rosslight/csharpBase
        public object Clone()
        {
            State state = new State();
            state.A = a;

            return state;
        }
コード例 #5
0
ファイル: MementoB.cs プロジェクト: rosslight/csharpBase
 public Originator(State st)
 {
     this.state = (State)st.Clone();
 }