Example #1
0
        public static void Run()
        {
            var hp    = new HP("HP", "HP LaserJet Pro MFP M28a");
            var canon = new Canon("Canon", "Laser Fax L150");

            Console.WriteLine("<Visitor Pattern Example>");
            Console.WriteLine();
            hp.Accept(new PrintVisitor());
            canon.Accept(new PrintVisitor());

            hp.Accept(new FaxVisitor());
            canon.Accept(new FaxVisitor());
            Console.WriteLine();
            Console.WriteLine("</Visitor Pattern Example>");
            Console.WriteLine();
        }