static void Main(string[] args) { //Injector IAlimento alimento = null; alimento = new Pizza("Lechuga"); /* * alimento = new Hamburguesa (){ * Tipo = "Sencilla * } */ //Inject dependency through constructor var persona = new Persona(alimento); // Person uses persona.Comer(); //------------------------------------------------------------------------ //Soldado //If we want to shoot the Revolver var soldado = new Soldado(new Revolver()); soldado.Disparar(); //If we want to shoot the Rifle var soldadoR = new Soldado(new Rifle()); soldadoR.Disparar(); }
static void Main(string[] args) { var soldado = new Soldado(new Revolver()); Console.WriteLine(soldado.Disparar()); soldado = new Soldado(new Rifle()); Console.WriteLine(soldado.Disparar()); soldado = new Soldado(new LanzaGranadas()); Console.WriteLine(soldado.Disparar()); Console.ReadKey(); }