예제 #1
0
        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();
        }
예제 #2
0
 public abstract void visit(GeneralEmployee employee);
예제 #3
0
 public override void visit(GeneralEmployee employee)
 {
     Console.WriteLine("A 访问了 General" + employee.Name);
 }