"Classe Template" - Um template é um modelo de elemento que pode ser parametrizado. Em linguagens como C++, Ada, e possível escrever classes template, cada uma definindo uma família de classes (também é possível escrever funções template, cada uma definindo uma família de funções). Um template possui espaços vazios (slots) que podem ser usados para classes, objetos e valores e esses slots servem como parâmetros do template. A instanciação envolve a vincularão desses parâmetros formais do template a valores reais. No caso de uma classe template, o resultado é uma classe concreta que pode ser empregada da mesma forma que outras classes comuns.... Uma classe template pode ser representada como qualquer outra classe, mas com uma caixa tracejada adicional no canto superior direito do ícone da classe, listando os parâmetros para o template." Fonte: UML - Guia do Usuário (Booch, Rumbaugh, Jacobson).