static void Main(string[] args) { IVisitor visitante = new ImprimeArbolCompacto(); Estrategia estrategia = new Chino(); Configuracion c = new Configuracion(visitante, estrategia); IKernel inyector = new StandardKernel(c); Directorio root; Estrategia e = inyector.Get <Estrategia>(); root = inicializa(e); Console.WriteLine("\nPrueba 1\n"); IVisitor v = inyector.Get <IVisitor>(); v.ImprimeDirectorio(root); visitante = new ImprimeArbolExtendido(); estrategia = new InternacionalGallega(); c = new Configuracion(visitante, estrategia); inyector = new StandardKernel(c); e = inyector.Get <Estrategia>(); Console.WriteLine("\nPrueba 2\n"); root = inicializa(e); v = inyector.Get <IVisitor>(); v.ImprimeDirectorio(root); Console.Read(); }
public override Estrategia creaEstrategia() { Estrategia e = new InternacionalGallega(); return(e); }