Встречается на собеседованиях • сегодня
Что такое паттерн "Фасад"
Фасад — это структурный паттерн проектирования, который предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку. Он скрывает сложность внутренней реализации, делая взаимодействие более удобным.
Пример:
Допустим, у нас есть сложная система работы с видео:
python
class VideoFile:
def __init__(self, filename):
self.filename = filename
class CodecFactory:
def extract(self, file): pass
class MPEG4CompressionCodec: pass
class VideoConverter: # Это и есть фасад
def convert(self, filename, format):
file = VideoFile(filename)
codec = CodecFactory().extract(file)
if format == "mp4":
codec = MPEG4CompressionCodec()
# сложная логика конвертации...
return "Converted file"
text
**Плюсы:**
- Упрощает работу с подсистемой
- Изолирует клиента от сложных компонентов
**Минусы:**
- Может стать "божественным объектом", если взять на себя слишком много
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы