Пример #1
0
 public void BuildLaptop(ILaptopBuilder laptopBuilder)
 {
     laptopBuilder.addModelNumber();
     laptopBuilder.addDisplay();
     laptopBuilder.addRAM();
     laptopBuilder.addGraphicsCard();
 }
 public void BuildLaptop(ILaptopBuilder laptopBuilder)
 {
     laptopBuilder.AddModelNumber();
     laptopBuilder.AddDisplay();
     laptopBuilder.AddRam();
     laptopBuilder.AddGraphicsCard();
     laptopBuilder.AddTouchScreen();
 }
Пример #3
0
        public void BuildLaptop(ILaptopBuilder laptopBuilder)
        {
            laptopBuilder.AddModelNumber();
            laptopBuilder.AddDisplay();
            laptopBuilder.AddRam();
            laptopBuilder.AddGraphicsCard();

            //So here we can customize the builder method according to builder type
            //Hence Touch screen wont be available for Basic Laptop
            if (laptopBuilder is BasicLaptopBuilder == false)
            {
                laptopBuilder.AddTouchScreen();
            }
        }
Пример #4
0
 public Shop(ILaptopBuilder builder)
 {
     this._builder = builder;
 }
Пример #5
0
 public LaptopCreator(ILaptopBuilder laptopBuilder)
 {
     _laptopBuilder = laptopBuilder;
 }