public static ICuartel crearHeroe(IFabricaDeHeroes fabrica)
        {
            ICuartel cuartel = fabrica.crearCuartel();

            cuartel.agregarPersonal(fabrica.crearHeroe());
            cuartel.agregarHerramienta(fabrica.crearHerramienta());
            cuartel.agregarVehiculo(fabrica.crearVehiculo());
            return(cuartel);
        }
Exemple #2
0
        public static ICuartel crearHeroe(IFabricaDeHeroes fabricaDeHeroes)
        {
            ICuartel     cuartel     = fabricaDeHeroes.crearCuartel();
            IResponsable responsable = fabricaDeHeroes.crearHeroe();
            IVehiculo    vehiculo    = fabricaDeHeroes.crearVehiculo();
            IHerramienta herramienta = fabricaDeHeroes.crearHerramienta();

            cuartel.agregarVehiculo(vehiculo);
            cuartel.agregarPersonal(responsable);
            cuartel.agregarHerramienta(herramienta);
            return(cuartel);
        }
Exemple #3
0
        public static void patronAbstractFactory()
        {
            //Instanciacion de la fabrica de bomberos

            FabricaBombero fabricaBombero = new FabricaBombero();
            ICuartel       cuartel        = crearHeroe(fabricaBombero);
            IResponsable   responsable    = cuartel.getPersonal();

            cuartel.agregarPersonal(responsable);
            cuartel.agregarHerramienta(responsable.getHerramienta());
            cuartel.agregarVehiculo(responsable.getVehiculo());

            //Instanciacion de la fabrica de electricistas

            FabricaElectricista fabricaElectricista = new FabricaElectricista();
            ICuartel            cuartel2            = crearHeroe(fabricaElectricista);
            IResponsable        responsable2        = cuartel.getPersonal();

            cuartel2.agregarPersonal(responsable2);
            cuartel2.agregarHerramienta(responsable2.getHerramienta());
            cuartel2.agregarVehiculo(responsable2.getVehiculo());

            //Intanciacion de la fabrica de policias

            FabricaPolicia fabricaPolicia = new FabricaPolicia();
            ICuartel       cuartel3       = crearHeroe(fabricaPolicia);
            IResponsable   responsable3   = cuartel3.getPersonal();

            cuartel3.agregarPersonal(responsable3);
            cuartel3.agregarHerramienta(responsable3.getHerramienta());
            cuartel3.agregarVehiculo(responsable3.getVehiculo());

            //Instanciacion de la fabrica de medicos

            FabricaMedico fabricaMedico = new FabricaMedico();
            ICuartel      cuartel4      = crearHeroe(fabricaMedico);
            IResponsable  responsable4  = cuartel.getPersonal();

            cuartel4.agregarPersonal(responsable4);
            cuartel4.agregarHerramienta(responsable4.getHerramienta());
            cuartel4.agregarVehiculo(responsable4.getVehiculo());
        }