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); }
public void Visit(ConcreteElementA elementA) { Console.WriteLine(elementA.ImportantField); }