public PriusCar(ICarPartsBuilder builder) : base(builder) { }
public FerrariCar(ICarPartsBuilder builder) : base(builder) { }
public Car BuildMyCar(ICarPartsBuilder carPartsBuilder) { return new PriusCar(new PriusBuilder()); }
protected Car(ICarPartsBuilder builder) { this._wheels = builder.CreateWheel(); this._body = builder.CreateBody(); this._engine = builder.CreateEngine(); }
public Car BuildMyCar(ICarPartsBuilder carPartsBuilder) { return new FerrariCar(new FerrariBuilder()); }