Builder design pattern
Have you ever created an object that has over 20 fields ?, have you ever tried to create this object using it’s constructor with several lines of code ? Have you ever needed to create an object without knowing its exact number of fields ? no worries, meet the Builder design pattern.
Builder design pattern is an awesome pattern that eases the construction of complex objects.