コード例 #1
0
        static void Main(string[] args)
        {
            var monkey  = new Monkey();
            var lion    = new Lion();
            var dolphin = new Dolphin();

            var speak = new Speak();

            monkey.Accept(speak);  // Ooh oo aa aa!
            lion.Accept(speak);    // Roaaar!
            dolphin.Accept(speak); // Tuut tutt tuutt!

            var jump = new Jump();

            monkey.Accept(speak);  // Ooh oo aa aa!
            monkey.Accept(jump);   // Jumped 20 feet high! on to the tree!

            lion.Accept(speak);    // Roaaar!
            lion.Accept(jump);     // Jumped 7 feet! Back on the ground!

            dolphin.Accept(speak); // Tuut tutt tuutt!
            dolphin.Accept(jump);  // Walked on water a little and disappeared

            Console.ReadLine();
        }
コード例 #2
0
 public void VisitDolphin(Dolphin dolphin)
 {
     dolphin.Speak();
 }
コード例 #3
0
 public void VisitDolphin(Dolphin dolphin)
 {
     Console.WriteLine("Jumped 20 feet high! on to the tree!");
 }
コード例 #4
0
 public void VisitDolphin(Dolphin dolphin)
 {
     Console.WriteLine("Walked on water a little and disappeared!");
 }