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(); }
static void Main(string[] args) { Console.WriteLine("Visitor Pattern\n"); IVisitor v = new ImprimeArbolCompacto(); IVisitor v2 = new ImprimeArbolExtendido(); Directorio root = inicialize(); Console.WriteLine("\nCompacto\n"); v.ImprimeDirectorio(root); Console.WriteLine("\nExtendido\n"); v2.ImprimeDirectorio(root); Console.Read(); }
public override IVisitor creaVisitor() { IVisitor v = new ImprimeArbolExtendido(); return(v); }