© Dmitri Nesteruk 2018
Dmitri NesterukDesign Patterns in Modern C++https://doi.org/10.1007/978-1-4842-3603-1_2

2. Builder

Dmitri Nesteruk1 
St. Petersburg, Russia

The Builder pattern is concerned with the creation of complicated objects , that is, objects that cannot be built up in a single-line constructor call. These types of objects may themselves be composed of other objects and might involve less-than-obvious logic, necessitating a separate component specifically dedicated to object construction.

I suppose it’s worth noting beforehand that, while I said the Builder is concerned with complicated objects, we’ll be taking a look at a rather trivial example. This is done purely for the purposes of space optimization, so that the complexity of ...

Get Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.