Link copiato negli appunti
In Ruby i Mixin rappresentano delle classi miscelate con dei moduli all’interno. Poiché Ruby non supporta l’ereditarietà multipla, i Mixin sono spesso utilizzati come alternativa per incorporare dei moduli esterni all’interno di una classe per estenderne le funzionalità.
Ad esempio, una qualsiasi classe scritta in Ruby che includa il modulo Singleton ne assorbe immediatamente metodi e proprietà rendendoli disponibili agli altri elementi della classe includente.