Exemplo n.º 1
0
 public void ConstructComputer(ComputerBuilder computerBuilder)
 {
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildProcessor();
     computerBuilder.BuildHardDisk();
     computerBuilder.BuildScreen();
 }
 /// <summary>
 /// Builder uses a complex series of steps 
 /// </summary>
 /// <param name="vehicleBuilder"> The abstract builder class </param>
 public ProductData Construct(ComputerBuilder computerBuilder)
 {
     // The steps to "streamline" the building process
     // Director class is not neccassary
     computerBuilder.BuildCase();
     computerBuilder.BuildMotherboard();
     computerBuilder.BuildProcessor();
     computerBuilder.BuildPowerSupply();
     computerBuilder.BuildDisplay();
     computerBuilder.BuildInput();
     computerBuilder.BuildAdditionalHardware();
     computerBuilder.BuildRam();
     computerBuilder.BuildHardDrive();
     computerBuilder.BuildOperatingSystem();
     return computerBuilder.Computer;
 }