Когда использовать паттерн Строитель?
- Опубликовано: 31.10.2023
builder pattern c# — это паттерн проектирования, который инкапсулирует создание объекта и позволяет разделить его на различные этапы.
В каких случаях можно использовать паттерн Builder?
Когда процесс создания нового объекта не должен зависеть от того, из каких частей состоит объект и как эти части соотносятся друг с другом.
Конструкторы — это творческие шаблоны проектирования, которые позволяют создавать сложные объекты шаг за шагом.
Шаблоны отделяют объекты от их представлений, что позволяет создавать различные представления в одном и том же процессе создания.
Конструктор является полезным инструментом, когда необходимо собрать воедино несколько частей сложного объекта. С помощью этого шаблона можно пошагово инициализировать каждую часть сложного объекта, а затем собрать их все в законченный объект.
Пример кода для этой статьи можно найти на Github.
Концептуализация проблемы
Представьте себе сложный объект, в котором необходимо поэтапно инициализировать несколько полей. Такой код инициализации обычно либо скрыт под огромным конструктором с большим количеством параметров, либо разбросан по нескольким конструкторам, инициализирующим только некоторые поля.
Рассмотрим, как создать объект Pizza. Чтобы приготовить простую пиццу, необходимо добавить простое тесто, томатный соус и тертый сыр. Но что, если вы хотите сделать большую и вкусную пиццу? Добавите ли вы в корж сливочный сыр, пепперони, болгарский перец или сыр моцарелла?
