static void Main(string[] args) { var general = new GeneralEmployee() { Name = "小王" }; var mamger = new ManagerEmployee() { Name = "小名" }; List <Employee> employees = new List <Employee>(); employees.Add(general); employees.Add(mamger); var departMentA = new ConcreteDepartmentA(); var departMentB = new ConcreteDepartmentB(); foreach (var item in employees) { item.accept(departMentA); item.accept(departMentB); } Console.ReadLine(); }
public abstract void visit(GeneralEmployee employee);
public override void visit(GeneralEmployee employee) { Console.WriteLine("A 访问了 General" + employee.Name); }