示例#1
0
        static void Main(string[] args)
        {
            var context = new Context(new ConcreteStateA());

            context.Request1();
            context.Request2();
        }
示例#2
0
        static void Main(string[] args)
        {
            // Клиентский код.
            var context = new Context(new ConcreteStateA());

            context.Request1();
            context.Request2();
        }
        static void Main(string[] args)
        {
            // The client code.
            var context = new Context(new ConcreteStateA());

            context.Request1();
            context.Request2();
        }
示例#4
0
        static void Main(string[] args)
        {
            Context context = new Context();

            context.SetState(new ConcreteStateA());
            context.Request1();
            context.SetState(new ConcreteStateB());
            context.Request2();
        }
示例#5
0
        static void Main(string[] args)
        {
            // Клиентский код.
            var context = new Context(new ConcreteStateA());

            context.Request1();
            context.Request2();
            Console.WriteLine("\n");
            var context2 = new Context(new ConcreteStateB());

            context2.Request1();
            context2.Request2();
        }
示例#6
0
        static void Main(string[] args)
        {
            // Concept
            var context = new Context(new ConcreteStateA());

            context.Request1();
            context.Request2();

            //Exercise 1
            var vehiculo = new Vehiculo(20, new ApagadoState());

            vehiculo.Acelerar();
            vehiculo.Contacto();
            vehiculo.Acelerar();
            vehiculo.Acelerar();
            vehiculo.Acelerar();
            vehiculo.Frenar();
            vehiculo.Frenar();
            vehiculo.Frenar();
            vehiculo.Frenar();
        }