Sobes.tech
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 без изменения её кода.