Beispiel #1
0
        public void Implement()
        {
            var             elementA = new ConcreteElementA();
            var             elementB = new ConcreteElementB();
            var             elementC = new ConcreteElementC();
            ConcreteClientA clientA  = new ConcreteClientA();

            clientA.Work(elementA);
            clientA.Work(elementB);

            ConcreteClientB clientB = new ConcreteClientB();

            clientB.AnotherJob(elementC);
            clientB.AnotherJob(elementA);
        }
Beispiel #2
0
 public void Visit(ConcreteElementC elementC)
 {
     Console.WriteLine(elementC.NumberField);
 }