Відео урок присвячений патерну Decorator (декоратор), який динамічно (під час виконання програми) додає об'єкту нові можливості (стан та/або поведінка). Композиція, що використовується при реалізації патерну Decorator, є гнучкою альтернативою успадкування (породження підкласів) з метою розширення функціональності.