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

К какому типу проектирования относится декоратор

Декоратор относится к структурному паттерну проектирования, так как он позволяет динамически добавлять новую функциональность объектам, оборачивая их в классы-декораторы, не изменяя их исходный код.

Пример в Python:

python
def my_decorator(func):
    def wrapper():
        print("Действие перед вызовом функции")
        func()
        print("Действие после вызова функции")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

Здесь @my_decorator добавляет поведение до и после вызова say_hello(), не изменяя саму функцию. Это пример динамического расширения функциональности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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