Builder Pattern Code Review
Use the Builder Pattern
Code Review
- Builder Pattern Code Review: Define the Pattern Interface and Handler Objects
- Builder Pattern Code Review: Define the Factory Director and Factory Product Objects
- Builder Pattern Code Review: Use the Builder Pattern
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(); } }
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.
Printer Friendly Version
Add to Favourites
DotNet Kicks
Digg
del.icio.us
Live Favourites
ma.gnolia
reddit
Slashdot
Technorati
Yahoo!