# Builder Pattern

A pattern for building a complicated object step by step.

## What is **Builder Pattern**?

The **Builder pattern** builds a complicated object step by step, with readable method calls, instead of one constructor with a dozen parameters.

```csharp
var pizza = new PizzaBuilder()
    .Size("large")
    .AddTopping("mushrooms")
    .AddTopping("olives")
    .Build();
```

Level: Freelancer · [More OOP terms at this level](https://www.ask-codey.com/glossary/subjects/oop/freelancer)

Updated: September 27, 2026

Source: https://www.ask-codey.com/glossary/builder-pattern
