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:


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.