static void Main(string[] args) { #region Ordinary Builder var shop = new VehicleClass(); VehicleBuilder builder; builder = new ScooterBuilder(); shop.Construct(builder); builder.Vehicle.Show(); builder = new CarBuilder(); shop.Construct(builder); builder.Vehicle.Show(); builder = new MotorCycleBuilder(); shop.Construct(builder); builder.Vehicle.Show(); #endregion #region Fluent Builder var pizzaPepOlives = new PizzaBuilder(Size.Medium) .AddSauce() .AddCheese(Cheese.Provolone) .AddPepperoni() .AddOlives() .Build(); var pizzaOlivesMushrooms = new PizzaBuilder() .AddSauce() .AddCheese() .AddOlives() .AddMushrooms() .Build(); #endregion }