Preguntas etiquetadas con mixins

955
¿Qué es un mixin y por qué son útiles?

En " Programación de Python ", Mark Lutz menciona "mixins". Soy de un fondo C / C ++ / C # y no he escuchado el término antes. ¿Qué es un mixin? Leyendo entre las líneas de este ejemplo (al que me he vinculado porque es bastante largo), supongo que es un caso de usar herencia múltiple para...

127
herencia de rubíes vs mixins

En Ruby, dado que puede incluir múltiples mixins pero solo extender una clase, parece que los mixins serían preferibles a la herencia. Mi pregunta: si está escribiendo código que debe ampliarse / incluirse para que sea útil, ¿por qué lo convertiría en una clase? O dicho de otra manera, ¿por qué no...

95
Heredar métodos de clase de módulos / mixins en Ruby

Se sabe que en Ruby, los métodos de clase se heredan: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works Sin embargo, me sorprende que no funcione con mixins: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does not work! Sé que el...

78
Mixins vs composición en scala

En el mundo de Java (más precisamente si no tiene herencia múltiple / mixins) la regla general es bastante simple: "Favorecer la composición de objetos sobre la herencia de clases". Me gustaría saber si / cómo se cambia si también considera los mixins, especialmente en scala. ¿Los mixins se...