예제 #1
0
        protected override void RunAction()
        {
            var simpleAnswer    = new SimpleAnswer();
            var compositeAnswer = new CompositeAnswer();

            var dayGraduator  = new DayGraduator();
            var weekGraduator = new WeekGraduator();

            simpleAnswer.Accept(dayGraduator);
            compositeAnswer.Accept(weekGraduator);

            Console.WriteLine(new String('-', 40));

            compositeAnswer.Accept(dayGraduator);
            compositeAnswer.Accept(weekGraduator);
        }
예제 #2
0
 public void Graduate(SimpleAnswer answer)
 {
     Console.WriteLine("simple answer graduated by Week function");
 }
예제 #3
0
 public void Graduate(SimpleAnswer answer)
 {
     Console.WriteLine("answer graduated by Day function");
 }