示例#1
0
 public void Accept(Visitor visitor)
 {
     foreach (House house in houses)
     {
         house.Accept(visitor);
     }
 }
示例#2
0
 public override void Accept(Visitor visitor)
 {
     if (CheckTrolle(visitor))
     {
         Console.WriteLine("Trolle don't entry in GirlsHouse!");
         return;
     }
     visitor.VisitGirlsHouse(this);
 }
示例#3
0
 public abstract void Accept(Visitor visitor);
示例#4
0
 private static bool CheckTrolle(Visitor visitor)
 {
     return visitor is Trolle;
 }