2010-10-27 22 views

Odpowiedz

4

Myślę, że odwołujesz się do CRTP. Odwołaj także here

+0

@Thomson Tan: Zwróć szczególną uwagę na punkt @ GMana dotyczący statycznego polimorfizmu. To ważny punkt. Zapewnia symulację wywołań funkcji wirtualnych z klasy bazowej bez obciążania funkcji wirtualnych (jeśli jest to ważne) – Chubsdad

7

Nazywa się wzór Curiously Recurring Template i pozwala na statyczny polimorfizm.

Przydaje się, gdy chcesz dodać funkcjonalność do konkretnej klasy, ale chcesz, aby narzędzie było użyteczne w ogólnym przypadku. Poprzez uzależnienie narzędzia i użycie parametru szablonu, możesz osiągnąć oba.

Powiązane problemy