static void Main(string[] args) { IDesignPattern DesignPattern = null; Console.WriteLine("State"); DesignPattern = new StateDesignPattern.StateDesignPattern(); DesignPattern.Run(); Console.WriteLine("Strategy and Null"); DesignPattern = new StrategyPattern.StrategyPattern(); DesignPattern.Run(); Console.WriteLine("Singleton"); DesignPattern = new SingletonPattern.SingletonPattern(); DesignPattern.Run(); Console.WriteLine("Observer"); DesignPattern = new ObserverPattern.ObserverPattern(); DesignPattern.Run(); Console.WriteLine("Iterator"); DesignPattern = new IteratorPattern.IteratorPattern(); DesignPattern.Run(); Console.WriteLine("Decorator Pattern"); DesignPattern = new DecoratorPattern.DecoratorPattern(); DesignPattern.Run(); Console.WriteLine("Facade Pattern"); DesignPattern = new FacadePattern.FacadePattern(); DesignPattern.Run(); Console.WriteLine("Command Pattern"); DesignPattern = new CommandPattern.CommandPattern(); DesignPattern.Run(); }