Пример #1
0
        public static void patronBuilder()
        {
            var bombero = new Bombero();

            bombero.setStrategy("Secuencial");

            var A     = new Casa(10, 5, 9);
            var calle = new Calle(9, 1, 5);

            A.setCalle(calle);

            A.addObserver(bombero);

            A.chispa();
        }
Пример #2
0
        public static void patronChainOfResponsability()
        {
            var calle = new Calle(100, 50, 50);

            var A = new Casa(100, 5, 9);

            A.setCalle(calle);

            var B = new Casa(100, 5, 9);

            B.setCalle(calle);

            var C = new Casa(100, 5, 9);

            C.setCalle(calle);

            var D = new Casa(100, 25, 4);

            D.setCalle(calle);

            var E = new Casa(100, 25, 4);

            E.setCalle(calle);

            var F = new Plaza("San Martin", 25, 9, 4);

            F.setCalle(calle);

            var G = new Plaza("Belgrano", 25, 9, 4);

            G.setCalle(calle);

            var H = new Plaza("Plazita", 25, 9, 4);

            H.setCalle(calle);

            var I = new Plaza("Villa 31", 25, 9, 4);

            A.setCalle(calle);

            var J = new Plaza("San Diego", 25, 9, 4);

            A.setCalle(calle);

            var denunciaTablero = new DenunciasPorTablero();

            A.addObserver(denunciaTablero);
            B.addObserver(denunciaTablero);
            C.addObserver(denunciaTablero);
            D.addObserver(denunciaTablero);
            E.addObserver(denunciaTablero);
            F.addObserver(denunciaTablero);

            B.chispa();
            F.chispa();

            Bombero      bombero      = new Bombero();
            BomberoProxy bomberoProxy = new BomberoProxy(bombero);

            Operador911 operador4 = new Operador911(bomberoProxy);

            ;
            operador4.atenderDenuncias(denunciaTablero);
        }
Пример #3
0
        public static void patronIterator()
        {
            var calle = new Calle(100, 50, 50);

            var A = new Casa(100, 5, 9);

            A.setCalle(calle);

            var B = new Casa(100, 5, 9);

            B.setCalle(calle);

            var C = new Casa(100, 5, 9);

            C.setCalle(calle);

            var D = new Casa(100, 25, 4);

            D.setCalle(calle);

            var E = new Casa(100, 25, 4);

            E.setCalle(calle);

            var F = new Plaza("San Martin", 25, 9, 4);

            F.setCalle(calle);

            var G = new Plaza("Belgrano", 25, 9, 4);

            G.setCalle(calle);

            var H = new Plaza("Plazita", 25, 9, 4);

            H.setCalle(calle);

            var I = new Plaza("Villa 31", 25, 9, 4);

            A.setCalle(calle);

            var J = new Plaza("San Diego", 25, 9, 4);

            A.setCalle(calle);

            var denunciaTablero = new DenunciasPorTablero();

            A.addObserver(denunciaTablero);
            B.addObserver(denunciaTablero);
            C.addObserver(denunciaTablero);
            D.addObserver(denunciaTablero);
            E.addObserver(denunciaTablero);
            F.addObserver(denunciaTablero);

            MensajeWhatsApp listaWhatsApp = null;

            listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(G), listaWhatsApp);
            listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(H), listaWhatsApp);
            listaWhatsApp = new MensajeWhatsApp(new DenunciaDeIncendio(I), listaWhatsApp);
            var denunciaWhatsapp = new DenunciasPorWhatsapp(listaWhatsApp);

            var denunciaMostrador = new DenunciasPorMostrador(J);

            B.chispa();
            F.chispa();

            Bombero bombero = new Bombero();

            bombero.setStrategy("Secuencial");
            bombero.setHerramienta(new Manguera());

            var vehiculo = new Autobomba();

            vehiculo.setEstado(new Apagado(vehiculo));
            bombero.setVehiculo(vehiculo);

            BomberoSecretario bomberoSecreatario = new BomberoSecretario(bombero);

            bomberoSecreatario.atenderDenuncias(denunciaTablero);
            bomberoSecreatario.atenderDenuncias(denunciaWhatsapp);
        }