Builder

There are several kinds of pizza.
There are cheese pizza, white sauce pizza, etc.
However, to ma a pizza, there are always:
- Make pizza dough.
- Make the pizza sauce.
- Make a pizza topping.
So to make a pizza there are essential steps to follow.

THIS IS THE BUILDER DESIGN PATTERN !!!


When you will be in the same situation =
there are always the same steps to build an object.

Don't let people build their objects as they want, just use the builder pattern !!!

All the implementations will follow the same way.
It will be easy to add an implementation system.
A director class will be in charged of call the building methods.