Design Patterns in Python
Builder Pattern
Constructing complex objects step by step
Interview: System design and OOP interviews
Builder
The Builder pattern separates object construction from its representation. It's ideal for objects with many optional parameters — more readable than constructors with 10 arguments.