Builder

Assemble a complex object step by step

Builder separates constructing a complicated object from its final shape, so you build it in readable steps instead of one monster constructor. A booking search query has filters, a sort, a page โ€” passing all of that positionally is a nightmare.

In Python the idiomatic builder is a class whose methods each return self, so calls chain fluently, ending in .build() that returns the assembled dict.