Exemple #1
0
        public Client()
        {
            Calculator calc = new Calculator();

            System.Console.WriteLine(calc.result);
            calc.Add(4);      // result 4
            calc.Add(3);      // result 7
            calc.Subtract(1); // result 6
            calc.Print();     // print 7
            CalculatorMemento checkpoint = calc.CreateMemento();

            System.Console.WriteLine("memento created");
            calc.Add(10);
            calc.Print();
            System.Console.WriteLine("****");
            calc.SetMemento(checkpoint);
            System.Console.WriteLine("memento set:");
            calc.Print();
            // CalculatorMemento checkPoint1 = calc.CreateMemento();
            // calc.Add(1);        // result 7
            // calc.Print();       // print 7

            // calc.SetMemento(checkPoint1);
            // calc.Print();       // result 6
        }
Exemple #2
0
        public CalculatorMemento CreateMemento()
        {
            CalculatorMemento calcMemento = new CalculatorMemento();

            calcMemento.SetState(this.result);
            return(calcMemento);
        }
Exemple #3
0
 public void SetMemento(CalculatorMemento memento)
 {
     this.result = memento.GetState();
 }