示例#1
0
        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();
        }
示例#2
0
        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);
        }