Sobes.tech
Junior — Middle
74

Какой стиль проектирования реализует паттерн декоратор?

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