ага, wiki так говорит: the decorator pattern is a design pattern that allows behavior to be added to an individual object, dynamically, without affecting the behavior of other objects from the same class.
И не первый раз такое. На одном интервью меня спросили: - В git есть rebase и merge. В чем разница? - О каком rebase вы говорите? - Ну есть merge, а есть rebase. Объясните в чем разница. - У rebase есть 2 типа: обычный и интерактивный. - Расскажите про оба.
Мне вообще понравилась идея моделировать отношения работодатель-работник на основе существующей модели отношений М-Ж )) и там и там одни и те же паттерны и явления