public static ICuartel crearHeroe(IFabricaDeHeroes fabrica) { ICuartel cuartel = fabrica.crearCuartel(); cuartel.agregarPersonal(fabrica.crearHeroe()); cuartel.agregarHerramienta(fabrica.crearHerramienta()); cuartel.agregarVehiculo(fabrica.crearVehiculo()); return(cuartel); }
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); }
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()); }