示例#1
0
文件: Program.cs 项目: raul40/State
        static void Main(string[] args)
        {
            IEstadoAlarma InicialState = new AlarmaActivada();

            entAlarma = new Alarma.Alarma(InicialState);

            ActivarDesactivarAlarma();
        }
示例#2
0
        static void Main(string[] args)
        {
            var EstadoInicial = new AlarmaActivada();
            var context       = new Alarma(EstadoInicial);

            EstadoInicial.SetContext(context);



            Console.WriteLine("-----<Activando alarma>-------");
            context.Activar();
            Console.WriteLine("-----<Desactivando alarma>----");
            Thread.Sleep(2000);
            context.Desactivar();
            Console.WriteLine("-----<Desactivando alarma>----");
            Thread.Sleep(2000);
            context.Desactivar();
            Console.WriteLine("-----<Activando alarma>-------");
            Thread.Sleep(2000);
            context.Activar();

            Console.ReadKey();
        }