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