private Laptop CreateLaptop(IBrandLaptopFactory factory) { Laptop laptop = new Laptop(); laptop.Processor = factory.CreateProcessor(); laptop.Storage = factory.CreateStorage(); return(laptop); }
private IBrandLaptopFactory FactoryProvider(LaptopBrand brand) { IBrandLaptopFactory factory = null; switch (brand) { case LaptopBrand.apple: factory = new AppleLaptopFactory(); break; case LaptopBrand.hp: factory = new HPLaptopFactory(); break; default: break; } return(factory); }