Definindo Métodos de Expansão

Quando você inclui um parâmetro em um padrão na visualização de Autoria de Padrões, uma classe de parâmetros com dois métodos de expansão é incluída no modelo de implementação de padrões.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa

Os métodos de expansão e os métodos de atualização opcionais são conhecidos como pontos ativos. Você inclui código Java nos pontos ativos para determinar o comportamento do padrão quando um valor de argumento é incluído ou removido de um parâmetro.

Para incluir código de extensão:

  1. Na Visualização Autoria de Padrões, dê um clique duplo no parâmetro para localizar o código do parâmetro no editor Java.
  2. Substitua os comentários TODO em ambos os métodos pelo código que executa o comportamento requerido quando um argumento é incluído ou removido do parâmetro na instância do padrão.
  3. Remova a tag @generated de qualquer método que você modificar para impedir que a ferramenta de autoria de padrões regenere e remova seu código.
Resultados
O código a seguir mostra exemplos de métodos de expansão:

O código do método de expansão para incluir um argumento.

O código do método de expansão para remover um argumento.

Para ajudá-lo em seu design de código, consulte a classe AbstractPatternParameter do pacote com.ibm.xtools.patterns.framework. A classe AbstractPatternParameter é a implementação comum de um parâmetro padrão e é utilizada indiretamente por meio de outra subclasse que especializa ainda mais essa classe. O parâmetro de padrão abstrato é a abstração primária no tempo de execução que forma a organização central para uma extensão ser efetivada através de parâmetros, dependências de parâmetro e delegados. Há hot spots que podem ser sobrescritos dentro dessa classe. A maior parte das implementações de padrão implementará alguns ou muitos desses hot spots sobrescrevendo os métodos hot spots. Os hot spots mais freqüentemente implementados seriam os métodos expand e isValid. Os métodos hot spots estão disponíveis para resolver alternativamente os valores de parâmetros especificados e determinar a validade desses valores de parâmetros especificados alternativamente.

A classe PatternParameterValue encapsula toda informação necessária para qualificar um valor para o parâmetro de padrão apropriado e instância de padrão, e ainda fornece subclasses aninhadas que fornecem comportamento específico ao estado, correspondente ao estado do valor de parâmetro padrão. Por exemplo, quando um método de expandir é chamado, o comportamento específico fornecido pelo autor do padrão é incluído no método de expandir com a assinatura referente ao tipo direto do estado do valor de parâmetro, como PatternParameterValue.ADDED, PatternParameterValue.REMOVED, PatternParameterValue.REPLACED, PatternParameterValue.MAINTAINED, PatternParameterValue.PROPOSED ou PatternParameterValue.UNRESOLVED.

O que Fazer Depois
Tarefas relacionadas
Criando Projetos e Bibliotecas de Padrões
Associando os Perfis UML às Bibliotecas de Padrões
Incluindo Padrões e Parâmetros em Bibliotecas
Definindo Métodos de Atualização
Regenerando o Código Fonte
Regenerando Definições de Padrão
Informações relacionadas
Classes de API da estrutura de padrões especializada
Classes de API da estrutura de padrões
Guia de Referência de Padrões do IBM Rational

Feedback