Часть 3. Декорирование классов

Что же, продолжаем тему декораторов и развиваем наш учебный пример. Учимся декорировать классы.

Будем логировать создание класса через декоратор @logclass. Теперь мы будем полностью пересоздавать целый класс. Конечно мы получаем оверхед от таких декораторов, но у нас учебные примеры. Да и для разработки вполне можно использовать. И так, декоратор класса для логирования мог бы выглядеть следующим образом:

https://gist.github.com/frontdevops/6af462715b25c8bf8942

Как видно из кода, мы создаем полностью новый класс, но с прототипом от декорируемого. Если говорить простым языком — наследуем его в старом добром классическом ES5 стиле.

В следующей статье научимся декорировать параметры методов.


Продолжение