Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }