コード例 #1
0
        public static ICuartel crearHeroe(IFabricaDeHeroes fabrica)
        {
            ICuartel cuartel = fabrica.crearCuartel();

            cuartel.agregarPersonal(fabrica.crearHeroe());
            cuartel.agregarHerramienta(fabrica.crearHerramienta());
            cuartel.agregarVehiculo(fabrica.crearVehiculo());
            return(cuartel);
        }
コード例 #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);
        }
コード例 #3
0
        public override void apagarIncendio(ILugar lugar, Calle calle)
        {
            if (fabrica == null)
            {
                fabrica = new  FabricaDeBombero();
            }

            Bombero bombero = (Bombero)fabrica.crearHeroe();

            bombero.Herramienta = fabrica.crearHerramienta();
            bombero.Vehiculo    = fabrica.crearVehiculo();

            bombero.apagarIncendio(lugar, calle);
        }
コード例 #4
0
        public override void revisar(ILuminable l)
        {
            if (fabrica == null)
            {
                fabrica = new FabricaDeElectricista();
            }

            Electricista electricista = (Electricista)fabrica.crearHeroe();

            electricista.Herramienta = fabrica.crearHerramienta();
            electricista.Vehiculo    = fabrica.crearVehiculo();


            electricista.revisar(l);
        }
コード例 #5
0
        public override void patrullarCalles(IPatrullable patrullable)
        {
            if (fabrica == null)
            {
                fabrica = new FabricaDePolicia();
            }

            Policia policia = (Policia)fabrica.crearHeroe();

            policia.Herramienta = fabrica.crearHerramienta();
            policia.Vehiculo    = fabrica.crearVehiculo();


            policia.patrullarCalles(patrullable);
        }
コード例 #6
0
ファイル: MedicoProxy.cs プロジェクト: tranzert/DesignPartner
		public override void atenderInfarto(IInfartable transeunte){
			
			
			if (fabrica==null) {
				
				fabrica= new FabricaDeMedico();
			}
			
			Medico medico= (Medico)fabrica.crearHeroe();
			medico.Herramienta= fabrica.crearHerramienta();
			medico.Vehiculo= fabrica.crearVehiculo();
			
			
			medico.atenderInfarto(transeunte);
			
			
		
		
			
			
		}
 public BomberoProxy(Manejador manejador, FabricaDeBomberos fabrica) : base(manejador)
 {
     this.fabrica = fabrica;
 }