Parâmetros e Argumentos do Modelo

Nos modelos UML, os parâmetros de modelo são parâmetros formais que, uma vez ligados a valores reais, chamados de argumentos de modelo, tornam os modelos elementos de modelo utilizáveis.

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

Uma classe Cart com dois parâmetros de modelo privados: Classe > Cart e Classe > Class. A visualização Explorador de Projetos, mostrando a classe Cart e seus parâmetros de modelo. Os parâmetros estão contidos em uma classe TemplateSignature privada.

Tarefas relacionadas
Modificando Parâmetros e Argumentos do Modelo
Incluindo Parâmetros do Modelo em Classes e Colaborações

Feedback