Builder Pattern Code Review

Use the Builder Pattern

Code Review

Code Walkthrough

The Program class creates an instance of the FactoryDirector class, and creates instances of the different Builder classes.

class Program { static void Main(string[] args) { FactoryDirector director = new FactoryDirector();
ScooterBuilder sctBuilder = new ScooterBuilder(); VehicleBuilder vchBuilder = new VehicleBuilder(); MotorCycleBuilder mcyBuilder = new MotorCycleBuilder();
director.Construct(sctBuilder); sctBuilder.Product.DisplayProduct();
director.Construct(vchBuilder); vchBuilder.Product.DisplayProduct();
director.Construct(mcyBuilder); mcyBuilder.Product.DisplayProduct();
Console.Read(); } }

The Director class (object) constructs each builder object (product) and displays required output.