Live briefing
Everything about Builder pattern
Design pattern in object-oriented programming
The builder pattern is a design pattern that provides a flexible solution to various object creation problems in object-oriented programming. The builder pattern separates the construction of a complex object from its representation. It is one of the 23 classic design patterns described in the book Design Patterns and is sub-categorized as a creational pattern. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Builder patternA 5-minute orientation
- Pick up a classic book: The Great GatsbyThe most-reprinted book on the subject
- Read the landmark paper: PEMBANGUNAN MODEL DATA SKALA BESAR DENGAN MENGGUNAKAN BUILDER DESIGN PATTERNCited 0 times
- Go sideways: Fluent interfaceA closely related topic
- Go sideways: Dependency injectionA closely related topic
đź“– Definitions
Noun A creational design pattern that intends to abstract steps of construction of objects so that different implementations of these steps can construct different representations of objects.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
The Great GatsbyF. Scott Fitzgerald · 1920
Design PatternsErich Gamma, John Vlissides · 1995
Stair-building in its various formsJames H. Monckton · 1888
Learning JavaScript Design PatternAddy Osmani · 2012
Portraits & animalsCarolyn Franklin Scrace · 2015
CocoaRichard Wentk · 2010- 📕Swallow rightRoberta B. Pierce · 1993
- 📕Shopping centers re-studiedJ. Ross McKeever · 1957
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Fluent interface In software engineering, a fluent interface is an object-oriented API whose design relies extensively on method chaining. Its goal is to increase code…
- Dependency injection In software engineering, dependency injection is a programming technique in which an object or function receives other objects or functions that it requires…
- Singleton pattern In object-oriented programming, the singleton pattern is a software design pattern that restricts the instantiation of a class to a singular instance.…
- Proxy pattern In computer programming, the proxy pattern is a software design pattern which is a class functioning as an interface to something else.[vague] The proxy…
- Method chaining Method chaining is a common syntax for invoking multiple method calls in object-oriented programming languages. Each method returns an object, allowing…
- Decorator pattern In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without…
- Method (computer programming) A method in object-oriented programming (OOP) is a procedure associated with an object, and generally also a message. An object consists of state data…
- Java syntax The syntax of Java is the set of rules defining how a Java program is written and interpreted. The syntax is mostly derived from C and C++. Unlike C++…