예제 #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);
        }
예제 #2
0
파일: ConcreteClientA.cs 프로젝트: fjod/GOF
 public void Visit(ConcreteElementA elementA)
 {
     Console.WriteLine(elementA.ImportantField);
 }