К какому типу проектирования относится декоратор
Python
Middle
Без компании
К какому типу проектирования относится декоратор
Ответы
Декоратор относится к **структурному паттерну проектирования**, так как он позволяет динамически добавлять новую функциональность объектам, оборачивая их в классы-декораторы, не изменяя их исходный код.
Пример в 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()`, не изменяя саму функцию. Это пример **динамического расширения** функциональности.