Today I will be discussing about the Builder Design Pattern. This is continuation of the Design Pattern Series. Builder is a creational design pattern which is used to abstract the steps of construction of complex object. The different implementations of these steps can be used to construct different representations of object. We will be using an example of processing a bill.