public static AbstractStrategyFactory GetInstance()
 {
     if (instance == null)
     {
         instance = new DefaultFactory();
     }
     return(instance);
 }
        static void Main(string[] args)
        {
            MessageBody mb = new MessageBody();

            mb.Configure("Hello World");
            AbstractStrategyFactory asf      = DefaultFactory.GetInstance();
            MessageStrategy         strategy = asf.CreateStrategy(mb);

            mb.Send(strategy);
        }