To Support to the channel: https://www.paypal.me/Hellokrish
facebook: https://www.facebook.com/krish.page
LinkedIn: https://www.linkedin.com/in/krish-din/
Instagram: https://www.instagram.com/krish.din/
twitter: https://twitter.com/krishantha (@Krishantha)
The builder pattern is a design pattern designed to provide a flexible solution to various object creation problems in object-oriented programming. The intent of the Builder design pattern is to separate the construction of a complex object from its representation. It is one of the Gang of Four design patterns.
The Builder design pattern solves problems like:
-- How can a class (the same construction process) create different representations of a complex object?
-- How can a class that includes creating a complex object be simplified?
-- Creating and assembling the parts of a complex object directly within a class is inflexible. It commits the class to create a particular representation of the complex object and makes it impossible to change the representation later independently from (without having to change) the class.
The Builder design pattern describes how to solve such problems:
-- Encapsulate creating and assembling the parts of a complex object in a separate Builder object.
-- A class delegates object creation to a Builder object instead of creating the objects directly.
-- A class (the same construction process) can delegate to different Builder objects to create different representations of a complex object.
This video shows real-world use cases for builder pattern with example