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

Что такое паттерн "Фасад"

Фасад — это структурный паттерн проектирования, который предоставляет простой интерфейс к сложной системе классов, библиотеке или фреймворку. Он скрывает сложность внутренней реализации, делая взаимодействие более удобным.

Пример:
Допустим, у нас есть сложная система работы с видео:

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

**Плюсы:**  
- Упрощает работу с подсистемой  
- Изолирует клиента от сложных компонентов  

**Минусы:**  
- Может стать "божественным объектом", если взять на себя слишком много
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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