2011-09-14 18 views
11

W klasycznym dziedziczeniu Derived dziedziczy po Base. W przypadku mixinów (techniczna) klasa podstawowa jest zwykle nazywana Mixin. Jaki jest właściwy termin dla klasy (technicznej), która dziedziczy po Mixin?terminologia mixin

Chcę to wiedzieć, aby móc odpowiednio nazwać parametry mojego szablonu.

+2

http://pl.wikipedia.org/wiki/Conglomerate_%28geology%29 może? –

+1

Myślę, że to zależy od tego, czy wykorzystujesz fakt, że mixin jest technicznie podstawową klasą, czy nie. Jeśli rzucisz "this" na wskaźnik do typu parametru szablonu, nazwałbym go "pochodną". W przeciwnym razie nazwałbym to 'T' lub' MoveConstructible' lub inną koncepcją, którą musi zaimplementować, tak jak w przypadku każdego innego parametru szablonu. To, że jest miksem, wydaje mi się mniej ważne niż rzeczywiste właściwości, z których korzysta mixin. –

+7

Etymologicznie jednak powinno być "IceCream" (http://en.wikipedia.org/wiki/Mixin) –

Odpowiedz

2

Zastosowanie wstawek klasy jest szczegółów wdrażania, że ​​nie ma wpływu na wynik jako bezpośrednio jako podstawy/relacji uzyskanych w typowym drzewa dziedziczenia, więc nie jestem pewien zasługuje na własne imię. Jednorazowo, gdy z powodzeniem korzystałem z istniejącej już klasy bazowej, która była wymagana (CDialog MFC), zastosowano wielokrotne dziedziczenie, a mój mixin nie był pierwszym na liście.

Jeśli naprawdę musisz wybrać nazwę, Derived jest prawdopodobnie tak dobry jak każdy inny.

0

Prawdopodobnie nie ma na to nazwy.

Spróbuj:

Final 

Concrete 

Complete