示例#1
0
        public static void patronObserver()
        {
            //Observador
            Bombero bombero1 = new Bombero();
            Bombero bombero2 = new Bombero();

            //Observable
            Casa  casa1  = new Casa(2, 2, 9);
            Casa  casa2  = new Casa(2, 2, 9);
            Casa  casa3  = new Casa(2, 2, 9);
            Casa  casa4  = new Casa(2, 2, 9);
            Casa  casa5  = new Casa(2, 2, 9);
            Plaza plaza1 = new Plaza("San Juan", 9, 9, 9);

            Calle calle = new Calle(300, 20, 50);

            casa1.setCalle(calle);
            plaza1.setCalle(calle);

            casa1.addObserver(bombero1);
            plaza1.addObserver(bombero1);

            bombero1.setStrategy("Secuencial");
            plaza1.chispa();
        }
示例#2
0
        public static void patronStrategy()
        {
            Plaza plaza = new Plaza("San Jorge", 9, 5, 8);
            Casa  casa  = new Casa(3, 2, 9);
            Calle calle = new Calle(10, 10, 50);

            Bombero bombero = new Bombero();

            bombero.setStrategy("Secuencial");
            bombero.apagarIncendio(casa, calle);
        }
示例#3
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (bomberoReal == null)
            {
                bomberoReal = new Bombero();
            }

            bomberoReal.setHerramienta(herramienta);
            bomberoReal.setVehiculo(vehiculo);
            bomberoReal.apagarIncendio(lugar, calle);
        }
示例#4
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();
        }
示例#5
0
 public BomberoSecretario(Bombero bombero)
 {
     this.bombero = bombero;
 }
示例#6
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);
        }
示例#7
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);
        }