Você pode utilizar parâmetros do modelo para criar definições gerais de tipos específicos de modelo. Por exemplo, quando você inclui parâmetros do modelo em uma classe, ela torna-se uma classe de modelo (às vezes chamada de classe parametrizada). Utilizando uma classe de modelo como um padrão geral, é possível criar um grupo de classes que utilizam parâmetros do modelo para definir comportamento mais específico.
Cada parâmetro do modelo deve ter um nome e um tipo. O nome do parâmetro deve ser exclusivo na lista de parâmetros do parâmetro. O tipo é uma referência a um tipo de elemento de modelo (por exemplo, uma classe, uma interface ou um atributo) ou a um tipo primitivo de dados (por exemplo, um Integer ou uma String). Um parâmetro de modelo pode obter um valor padrão se você não especificar um argumento de modelo quando ligar o parâmetro ao modelo.
À medida que um elemento de modelo é ligado a um modelo, você designa valores (denominados argumentos do modelo) aos parâmetros do modelo. Os argumentos do modelo substituem os parâmetros do modelo nos elementos de modelo que são ligados a um modelo. Essa ação cria um novo elemento de modelo que possui a estrutura do modelo e que utiliza os valores de seus argumentos.
A sintaxe do parâmetro de um modelo é nome : tipo.
A notação para um parâmetro de modelo no editor de diagrama é uma caixa com uma borda tracejada no canto superior direito de uma forma de classificador. A visualização Explorador de Projetos lista parâmetros de modelo no classificador ao qual eles estão definidos. A seguinte tabela ilustra essas duas notações.
Parâmetros do modelo no editor de diagrama |
Parâmetros do modelo na visualização Explorador de Projetos |
![]() |
![]() |