Пример #1
0
        public static void VisitorPatternMain()
        {
            ConcreteElementA elementA = new ConcreteElementA();
            ConcreteElementB elementB = new ConcreteElementB();
            ObjectStruture   struture = new ObjectStruture();

            struture.Add(elementA);
            struture.Add(elementB);

            ConcreteVisitor1 v1 = new ConcreteVisitor1();

            struture.Aceppt(v1);
        }
Пример #2
0
 public override void VisitorConcreteElementA(ConcreteElementA element)
 {
     Console.WriteLine($"{element.GetType().Name}被{this.GetType().Name}访问");
 }
Пример #3
0
 public abstract void VisitorConcreteElementA(ConcreteElementA element);