На цьому уроці буде розглянуто структурний патерн "Декоратор", який дозволяє динамічно додавати нові функціональності об'єктам. Буде показано, як використовувати патерн "Декоратор" для забезпечення гнучкості в розширенні функціонала програм.