2011-09-14 12 views
11

En la herencia clásica, Derived hereda de Base. Con mixins, la clase base (técnica) generalmente se llama Mixin. ¿Cuál es el término apropiado para la clase (técnica) que hereda del Mixin?terminología mixin

Quiero saber esto, así puedo nombrar los parámetros de mi plantilla en consecuencia.

+2

http://en.wikipedia.org/wiki/Conglomerate_%28geology%29 ¿quizás? –

+1

Creo que depende de si utiliza el hecho de que la mixin es técnicamente una clase base o no. Si convierte 'this' en un puntero al tipo de parámetro de plantilla, lo llamaría' Derived'. De lo contrario, lo llamaría 'T' o' MoveConstructible' o cualquier concepto que tenga que implementar, como con cualquier otro parámetro de plantilla. El hecho de que es un mixee me parece menos importante que las propiedades reales que usa Mixin. –

+7

Etimológicamente, sin embargo, debería ser "IceCream" (http://en.wikipedia.org/wiki/Mixin) –

Respuesta

2

El uso de una clase mixin es un detalle de implementación que no afecta el resultado tan directamente como una relación base/derivado en un árbol de herencia típica, así que no estoy seguro se merece su propio nombre. La única vez que la utilicé con más éxito ya existía una clase base existente (CDialog de MFC), por lo que se utilizó herencia múltiple y mi mixin no era la primera en la lista.

Si realmente tiene que elegir un nombre, Derived es probablemente tan bueno como cualquier otro.

0

Probablemente no hay un nombre aceptado para eso.

Probar:

Final 

Concrete 

Complete