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); }