DEV Community

Ravi Yasas
Ravi Yasas

Posted on

Builder pattern

This is another creational design pattern. Just think about the StringBuilder. If you create a StringBuilder object, you can append strings one by one to the same StringBuilder object.

    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Java").append("Foundation");
Enter fullscreen mode Exit fullscreen mode

This is the functionality of the builder pattern. There are a few ways to implement the builder pattern.

Using constructor

Using inner classes

This is the best approach to implement the builder pattern.

--> Find advantages, disadvantages, usages and more details about the builder pattern

Top comments (2)

Collapse
 
andsmile profile image
Andrii

the most used way to implement builder nowadays is to use lombok Builder annotation
:)))

Collapse
 
raviyasas profile image
Ravi Yasas

Yeah. that is true.