예제 #1
0
 public BehavioralPattern()
 {
     _chainOfResponsibilityDemo = new ChainOfResponsibilityDemo();
     _iteratorDemo = new IteratorDemo();
     _commandDemo  = new CommandDemo();
     _mediatorDemo = new MediatorDemo();
     _mementoDemo  = new MementoDemo();
     _observerDemo = new ObserverDemo();
     _stateDemo    = new StateDemo();
     _strategyDemo = new StrategyDemo();
     _visitorDemo  = new VisitorDemo();
 }
예제 #2
0
        public static void Start()
        {
            int choice;

            do
            {
                Console.Clear();
                Console.WriteLine("------Behavioral Pattern Demo-------");
                Console.WriteLine("Enter Your Choice");
                Console.WriteLine("1 To See State Design Pattern");
                Console.WriteLine("2 To See Iterator Design Pattern");
                Console.WriteLine("3 To See Observer Design Pattern");
                Console.WriteLine("0 To Go Back");
                choice = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("------------------------------------");
                switch (choice)
                {
                case 1:
                    StateDemo.Start();
                    break;

                case 2:
                    IteratorDemo.Start();
                    break;

                case 3:
                    ObserverPatternDemo.Start();
                    break;

                case 4: break;

                default:
                    Console.WriteLine("Please Enter Valid Choice");
                    break;
                }
            } while (choice != 0);
        }
 static void Main(string[] args)
 {
     StateDemo.InitializeDemo();
 }