Back to questions
Junior — Middle
59
Какой стиль проектирования реализует паттерн декоратор?
Answer from AI
sobes.tech AI
Паттерн декоратор реализует стиль проектирования, основанный на динамическом расширении функциональности объекта без изменения его исходного кода. Это достигается путем оборачивания объекта в другой объект-декоратор, который добавляет новые возможности.
В Python декораторы часто используются для модификации поведения функций или методов:
def decorator(func):
def wrapper(*args, **kwargs):
print("До вызова функции")
result = func(*args, **kwargs)
print("После вызова функции")
return result
return wrapper
@decorator
def say_hello():
print("Привет!")
say_hello()
Здесь decorator расширяет поведение say_hello без изменения её кода.