Пример #1
0
        private Laptop CreateLaptop(IBrandLaptopFactory factory)
        {
            Laptop laptop = new Laptop();

            laptop.Processor = factory.CreateProcessor();
            laptop.Storage   = factory.CreateStorage();

            return(laptop);
        }
Пример #2
0
        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);
        }