Встречается на собеседованиях • сегодня
Что такое шаблон 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
**Плюсы:**
- Гибкость: можно менять этапы конструирования.
- Читаемость: код создания объекта становится более понятным.
- Изоляция: логика построения скрыта от клиента.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы