コード例 #1
0
ファイル: VisitorPattern.cs プロジェクト: alexcxd/Text
        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
ファイル: VisitorPattern.cs プロジェクト: alexcxd/Text
 public override void VisitorConcreteElementA(ConcreteElementA element)
 {
     Console.WriteLine($"{element.GetType().Name}被{this.GetType().Name}访问");
 }
コード例 #3
0
ファイル: VisitorPattern.cs プロジェクト: alexcxd/Text
 public abstract void VisitorConcreteElementA(ConcreteElementA element);