static void Main(string[] args) { Creater creater = null; Product product = null; creater = new ConcreteCreater(); product = creater.FactoryMethod(); creater.AnOperation(); Console.ReadKey(); }
static void Main(string[] args) { Creater[] creaters = new Creater[2]; creaters[0] = new CreaterA(); creaters[1] = new CreaterB(); foreach (var provider in creaters) { AbstractProduct product = provider.CreateProduct(); Console.WriteLine("Product is: " + product.GetType().Name); } Console.ReadLine(); }