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; }