DRY ?
Паттерн "Декоратор" описан еще в GoF. Можно почитать - там расписано зачем он нужен и когда применять.
На самом деле там не только DRY. Это также использование композиции вместо наследования. Расширение функционала кода происходит явно за счет декоратора(ов), а не наследования от пачки классов и миксинов.
Обсуждают сегодня