static void Main(string[] args) { AbstractFactory factory = new Factory1(); BaseCar car = factory.CreateCar(); BaseCushion cushion = factory.CreateCushion(); Console.WriteLine("坐垫是{0}的{1}!", cushion.GetCushionType(), car.GetCar()); Console.WriteLine("-----------end-----------"); Console.ReadKey(); }
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); }