static void Main(string[] args) { Car car = new Car("HPI", "Bezszczotkowy", Type.Ofroad, "2S"); car.Show(); CarBuilder carBuild = new CarBuilder(); Car car2 = carBuild.CreateCar("Traxxas").InsertEngine("Szczotkowy").InsertTypeCar(Type.Buggy).InsertBattery("3S"); car2.Show(); Car car3 = carBuild.CreateCar("HSP").InsertEngine("Bezszczotkowy").InsertTypeCar(Type.Onroad).InsertBattery("6S"); car3.Show(); Console.ReadKey(); }
static void Main(string[] args) { var director = new Director(); var carBuilder = new CarBuilder(); director.Builder = carBuilder; Console.WriteLine("Standard basic Car:"); Console.WriteLine(director.buildMinimalViableCar()); Console.WriteLine("Full featured Car:"); Console.WriteLine(director.buildFullFeaturedCar()); Console.WriteLine("Custom product:"); carBuilder.Init() .SetEngine("Electric Engine") .SetSeats(3) .SetTripComputer(); Console.Write(carBuilder.GetResult()); Console.ReadKey(); }
public void Construct(CarBuilder carBuilder) { carBuilder.buildMaker(); carBuilder.buildName(); carBuilder.buildType(); }
public CarDirector(CarBuilder carBuilder) { carBuilder.EngineMontage(); carBuilder.WheelMontage(); }