コード例 #1
0
        public static void patronCommand()
        {
            var lugares = new List <IPatrullable>();
            var policia = new Policia();

            lugares = crearLugares(15);

            //For para setear una Orden al policia cada 5 lugares
            for (int i = 0; i < lugares.Count; i++)
            {
                if (i == 0)
                {
                    policia.setOrden(new OrdenA());
                }

                else if (i == 5)
                {
                    policia.setOrden(new OrdenB());
                }

                else if (i == 10)
                {
                    policia.setOrden(new OrdenC());
                }

                policia.patrullarCalles(lugares[i]);
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            #region Builder
            // Director creadorEmpleados = new Director();
            // creadorEmpleados.Builder = new Desarrollador();
            // Empleado empleado = creadorEmpleados.ConstruirEmpleado("Jeremias", 20, "JereStar", "password123", "Avenidad Siempre Viva",
            //                                        "Barrio2", "Cali", "Bloque 9 Apto 203");
            // Console.WriteLine(empleado.Email.Dominio);
            #endregion Builder

            #region Singleton
            // BaseDatos DB = BaseDatos.Instancia;
            // DB.Port = "8000";
            // BaseDatos DB2 = BaseDatos.Instancia;
            // DB2.Username = "******";
            // Console.WriteLine(DB2.Port);
            // Console.WriteLine(DB.Username);
            #endregion Singleton

            #region Singleton2
            // BaseDatos2 DB3 = BaseDatos2.GetData();
            // DB3.Port = "8000";
            // BaseDatos2 DB4 = BaseDatos2.GetData();
            // DB4.Username = "******";
            // Console.WriteLine(DB4.Port);
            // Console.WriteLine(DB3.Username);
            #endregion Singleton2

            #region Strategy
            // try
            // {
            //     CasaCambioContext CasaCambio = new CasaCambioContext("asdfa");
            //     double resultado = CasaCambio.ConsultarCambio(100);
            //     Console.WriteLine(resultado);
            // }
            // catch(ArgumentNullException ex)
            // {
            //     Console.WriteLine("Ese tipo de cambio no existe");
            // }

            #endregion Strategy

            #region Decorator
            // Mazda mazda = new Mazda();
            // VentanasPolarizadas CarroConVentanasPolarizadas = new VentanasPolarizadas();
            // CamaraReversa CarroConCamaraReversa = new CamaraReversa();
            // CarroConVentanasPolarizadas.Carro = mazda;
            // CarroConCamaraReversa.Carro = CarroConVentanasPolarizadas;
            // VentanaElectrica CarroConVentanaE = new VentanaElectrica();
            // CarroConVentanaE.Carro = CarroConCamaraReversa;
            // Console.WriteLine(CarroConVentanaE.GetCosto());
            #endregion Decorator

            // PruebasReflection Pruebas = new PruebasReflection();
            // ICambioMoneda x = Pruebas.Test("PesoEuro");
            // var c = x.realizarCambio(100);

            #region Observer
            GestorAlarmas   Gestor  = new GestorAlarmas();
            AlarmaSonora    alarma1 = new AlarmaSonora();
            AlarmaSonora    alarma2 = new AlarmaSonora();
            AlarmaSonora    alarma3 = new AlarmaSonora();
            LucesEmergencia alarma4 = new LucesEmergencia();
            Policia         alarma5 = new Policia();
            Gestor.Suscribe(alarma1);
            Gestor.Suscribe(alarma3);
            Gestor.Suscribe(alarma5);
            Gestor.Notify("Se metió un ladrón");

            #endregion Observer
        }