コード例 #1
0
ファイル: Memento.cs プロジェクト: mkader/Design-Patterns
        public static void Demo()
        {
            Originator o = new Originator()
            {
                State = "1"
            };
            CareTaker ct = new CareTaker();

            o.State = "2";
            ct.Add(o.Memento);

            o.State = "3";
            ct.Add(o.Memento);

            o.State = "4";
            Console.WriteLine("Current State " + o.State);

            o.Memento = ct.Get(0);
            Console.WriteLine("First State " + o.State);

            o.Memento = ct.Get(1);
            Console.WriteLine("Second State " + o.State);

            Console.Read();
        }
コード例 #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            MessageBox.Show(doc.content);

            caretaker.Add(doc.SaveMemento());

            doc.content = "1-Cambiando el contenido...";
            caretaker.Add(doc.SaveMemento());
            MessageBox.Show(doc.content);

            doc.content = "2-Cambiando el contenido... de nuevo...";
            caretaker.Add(doc.SaveMemento());
            MessageBox.Show(doc.content);

            doc.content = "3-Una vez más...";
            caretaker.Add(doc.SaveMemento());
            MessageBox.Show(doc.content);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Originator originator = new Originator();
            CareTaker  careTaker  = new CareTaker();

            originator.State = "State1";
            originator.State = "State2";

            originator.State = "State3";
            careTaker.Add(originator.SaveStateToMemento());
            originator.State = "State4";
            careTaker.Add(originator.SaveStateToMemento());

            Console.WriteLine(originator.GetStateFromMemento(careTaker.Get(0)));
            Console.WriteLine(originator.GetStateFromMemento(careTaker.Get(1)));

            Console.ReadLine();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: pelehok/patterns
        static void Main(string[] args)
        {
            Originator originator = new Originator();
            CareTaker  careTaker  = new CareTaker();

            originator.State = "State #1";
            originator.State = "State #2";
            careTaker.Add(originator.SaveStateToMemento());
            originator.State = "State #3";
            careTaker.Add(originator.SaveStateToMemento());
            originator.State = "State #4";
            Console.WriteLine("Current State: " + originator.State);
            originator.GetStateFromMemento(careTaker.Get(0));
            Console.WriteLine("First saved State: " + originator.State);
            originator.GetStateFromMemento(careTaker.Get(1));
            Console.WriteLine("Second saved State: " + originator.State);
            Console.ReadKey();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: war-man/Design-Patterns
        static void Main()
        {
            Originator originator = new Originator();
            CareTaker  careTaker  = new CareTaker();

            originator.SetState("State #1");
            originator.SetState("State #2");
            careTaker.Add(originator.SaveStateToMemento());

            originator.SetState("State #3");
            careTaker.Add(originator.SaveStateToMemento());

            originator.SetState("State #4");

            Console.WriteLine("Current State: " + originator.GetState());
            originator.GetStateFromMemento(careTaker.Get(0));

            Console.WriteLine("First saved State: " + originator.GetState());
            originator.GetStateFromMemento(careTaker.Get(1));
            Console.WriteLine("Second saved State: " + originator.GetState());
        }
コード例 #6
0
 //-----
 public void createRect(int x, int y)
 {
     unpick();                     //make sure no rectangle is selected
     if (startRect)                //if rect button is depressed
     {
         int count = drawings.Count;
         caretakr.Add(count);                     //Save previous drawing list size
         VisRectangle v = new VisRectangle(x, y); //create a rectangle
         drawings.Add(v);                         //add new element to list
         startRect = false;                       //done with this rectangle
         rect.setSelected(false);                 //unclick button
         canvas.Refresh();
     }
     else
     {
         pickRect(x, y);                   //if not pressed look for rect to select
     }
 }