Junior — Middle
97
Milyen tervezési stílus valósítja meg a dekorátor mintát?
Válasz az MI-től
sobes.tech MI
Паттерн декоратор реализует стиль проектирования, основанный на динамическом расширении функциональности объекта без изменения его исходного кода. Это достигается путем оборачивания объекта в другой объект-декоратор, который добавляет новые возможности.
В 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 без изменения её кода.