The Builder pattern separates the specification of a complex object from its actual construction.
The same construction process can create different representations.
Demo Source Code (Git)
Products do not all necessarily turn out the same.
TheBuilder can redefine the way it works and, even with the sameDirector, produce a different product.
Furthermore, the Builder pattern constructs the product step by step under the director’s control.
By Barış SÖNMEZ
Design Patterns: Builder Pattern