Описание тега mixins

Примесь - это способ дополнить объект свойствами или методами другого объекта без наследования от этого объекта.

Примеси связаны с наследованием тем, что объект получает свойства или методы от другого объекта, но обычно их количество не ограничено. Они часто используются как способ "привязать" поведение к объектам, а не для того, чтобы сказать, что объекты связаны друг с другом.

Например, у нас может быть Albumучебный класс. Поскольку в альбоме несколько треков, мы можем захотеть их перечислить; однако он также очень похож на нашSingleучебный класс. В нашем дизайне мы можем унаследовать отSingle, но также выберите смешивание Enumerable, миксин, который определяет механизмы для перечисления объекта.