예제 #1
0
        static void Main(string[] args)
        {
            //Nos visiteurs
            PrintVisitor printVisitor = new PrintVisitor();

            //Nos jeux
            OutdoorGame chatPerche = new OutdoorGame("Récré");
            VideoGame   marioKart  = new VideoGame("Nitendo", 3);
            BoardGame   chess      = new BoardGame("chest board", 32);

            //Notre liste d'objet visitable
            List <IVisitable> visitableClasses = new List <IVisitable> {
                chatPerche, marioKart, chess
            };

            //On visite chacun des objets
            visitableClasses.ForEach(visitableClass => {
                visitableClass.accept(printVisitor);
            });
        }
예제 #2
0
 public void visit(OutdoorGame g)
 {
     Console.WriteLine("Ground: " + g.ground + " - toy: " + g.toy);
 }