Встречается на собеседованиях • сегодня

Что такое шаблон Builder

Шаблон Builder — это порождающий паттерн проектирования, который позволяет создавать сложные объекты поэтапно, разделяя процесс конструирования от его представления. Особенно полезен, когда объект требует множества параметров или имеет несколько вариаций.

Пример:

python
class Pizza:
    def __init__(self, builder):
        self.size = builder.size
        self.cheese = builder.cheese
        self.pepperoni = builder.pepperoni
text
def __str__(self):
    return f"Size: {self.size}, Cheese: {self.cheese}, Pepperoni: {self.pepperoni}"

class PizzaBuilder:
def init(self, size):
self.size = size
self.cheese = False
self.pepperoni = False

text
def add_cheese(self):
    self.cheese = True
    return self

def add_pepperoni(self):
    self.pepperoni = True
    return self

def build(self):
    return Pizza(self)

Использование

pizza = PizzaBuilder(12).add_cheese().add_pepperoni().build()
print(pizza) # Size: 12, Cheese: True, Pepperoni: True

text

**Плюсы:**  
- Гибкость: можно менять этапы конструирования.  
- Читаемость: код создания объекта становится более понятным.  
- Изоляция: логика построения скрыта от клиента.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы