На этом уроке будет рассмотрен структурный паттерн "Декоратор", позволяющий динамично добавлять новые функциональности объектам. Будет показано, как использовать паттерн "Декоратор" для обеспечения гибкости расширения функционала программ.