static void Main(string[] args) { AbstractFactory af = new Factory1(); AbstractProduct ap = af.MakeProduct(); ap.DoSomething(); af = new Factory2(); ap = af.MakeProduct(); ap.DoSomething(); }
static void Main(string[] args) { AbstractFactory abstractFactory; ProductA productA; ProductB productB; abstractFactory = new Factory1(); productA = abstractFactory.CreateProductA(); productB = abstractFactory.CreateProductB(); abstractFactory = new Factory2(); productA = abstractFactory.CreateProductA(); productB = abstractFactory.CreateProductB(); Console.ReadKey(); }
static void Main(string[] args) { var factory1 = new Factory1(); var factory2 = new Factory2(); var productA1 = factory1.CreateProductA(); var productB1 = factory1.CreateProductB(); var productA2 = factory2.CreateProductA(); var productB2 = factory2.CreateProductB(); Console.WriteLine(productA1.Name); Console.WriteLine(productB1.Type); Console.WriteLine(productA2.Name); Console.WriteLine(productB2.Type); }